我想要做的是重写一个如下所示的URL:
wiki.mydomain.com/simplesaml/module.php/core
像这样的东西:
sso.mydomain.com/simplesaml/module.php/core
所有其他url,如wiki.mydomain.com/index.php/Article等应继续从wiki.mydomain.com 。 wiki.mydomain.com和sso.mydomain.com域wiki.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。