重写在 NGINX 中无法按预期工作

重写在 NGINX 中无法按预期工作

我在 NGINX 中使用以下语法进行重写,据我所知它工作正常! :

    location / {
         if (!-e $request_filename){
            rewrite ^(.+)$ /index.php?url=$1 break;
         }
    }

它引导我完成一个用 PHP 编写的登录页面,但出现了一个问题:它下载登录页面而不是显示它!

有谁知道为什么会这样?我在 CentOS 7 上使用 NGINX 和 php-fpm。

答案1

将 更改breaklast. IE :

它应该是:

rewrite ^/(.+)$ /index.php?p=$1 last; 

代替:

rewrite ^(.+)$ /index.php?url=$1 break;

相关内容