项目上线后除了首页能展示,其他页面报404解决方法

今天心血来潮,将以前的的一个TP框架的小项目上线后,项目除了首页能展示其他页面都报的404错误。其实原因很简单是因为

在Nginx的低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

将以下代码复制到nginx.conf文件里的服务器{}中重启nginx

        location ~ \.php {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
        }


打开浏览器重新访问,ok完美解决。

你可能感兴趣的:(Linux)