这是我在配置文件中的重写规则。Nginx。重写除一个路径以外的所有请求
location/{
rewrite ^/(.*)(?:\?(.*))?$ /mis/page/home last;
rewrite ^/login(\?.*)?$ /account/page/login$1 last;
try_files $uri $uri/ /index.php;
rewrite ^(.+)$ /index.php?_url=$1 last;
}
我想重写/login
到/account/page/login$1
和所有其他请求/mis/page/home
,然后所有请求应rewrited到index.php文件。
但是,这与上面的配置,我在error.log
得到了来自服务器和错误消息500 Internal Error
是:
rewrite or internal redirection cycle while processing "/mis/page/home"
我如何能实现我的要求?
谢谢。
你所需要的*所有其他*手段,因为目前,'/ MIS /页/ home'包括更好的主意在*所有其他*。重写两次的目的是什么?你的意思是让'/ mis/page/home'成为一个重定向吗? –
我想要将所有请求重写为“/index.php?_url=”,并且我需要所有请求呈现除“/ login”之外的同一页面。 – LCB