Nginx 支持pathinfo模式

时间:2022-02-05 08:02:44

server {

 

location ~ .*\.(php|php5)?$
                        {

                                try_files $uri =404;
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;

                                include fcgi.conf;
                        }

改为:

location ~ \.php
                        {
                                try_files $uri =404;
                                fastcgi_pass  unix:/tmp/php-cgi.sock;
                                fastcgi_index index.php;
                                include fcgi.conf;
               
                                set $path_info "";
                                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;
                        }

}

 

重启nginx,一般按照正常的pathinfo规则写的代码都可以了, 如果还不支持则可能编写pathinfo模式的程序代码问题