我在 NGINX 中使用以下语法进行重写,据我所知它工作正常! :
location / {
if (!-e $request_filename){
rewrite ^(.+)$ /index.php?url=$1 break;
}
}
它引导我完成一个用 PHP 编写的登录页面,但出现了一个问题:它下载登录页面而不是显示它!
有谁知道为什么会这样?我在 CentOS 7 上使用 NGINX 和 php-fpm。
答案1
将 更改break
为last
. IE :
它应该是:
rewrite ^/(.+)$ /index.php?p=$1 last;
代替:
rewrite ^(.+)$ /index.php?url=$1 break;