Nginx重写到一个特定的path不同的域

我想要做的是重写一个如下所示的URL:

wiki.mydomain.com/simplesaml/module.php/core 

像这样的东西:

 sso.mydomain.com/simplesaml/module.php/core 

所有其他url,如wiki.mydomain.com/index.php/Article等应继续从wiki.mydomain.comwiki.mydomain.comsso.mydomain.comwiki.mydomain.com nginx自己提供,并configuration为虚拟主机。 这是我到现在为止提出的重写规则,但它不起作用:

 rewrite ^ http://wiki.nomadly.in/simplesaml/(*) http://sso.nomadly.in/simplesaml/$1 break; 

任何帮助将不胜感激。

如果你只想redirectwiki.mydomain.com/simplesaml/modules.php/core 。 你可以使用这个:

 rewrite /simplesaml/module.php/core http://sso.mydomain.com/simplesaml/module.php/core permanent; 

如果您想将/ simplesaml下的所有内容redirect到sso.mydomain.com下的相同URI,请使用以下命令:

 location /simplesaml { rewrite ^ http://sso.mydomain.com$request_uri permanent; } 

最重要的部分是重写行上的permanent定义,它使nginx发送一个301redirect到新的URL。