我在NGINX中使用以下语法进行重写,据我所知,它正常工作! :
location / {
if (!-e $request_filename){
rewrite ^(.+)$/index.php?url=$1 break;
}
}
它引导我通过用PHP编写的登录页面,但是出现了问题:它下载登录页面而不是显示它!
有人知道它为什么会发生吗?我在CentOS 7上使用带有php-fpm的NGINX.
解决方法:
将休息更改为最后.即:
它应该是:
rewrite ^/(.+)$/index.php?p=$1 last;
代替:
rewrite ^(.+)$/index.php?url=$1 break;