centos – 重写在NGINX中无法正常工作

我在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;
上一篇:如何使用mod-rewrite(iirf)仅重定向php文件


下一篇:24.redis持久化之AOF