解决方法:
之前的配置:
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfotry_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
修改后的配置:
location ~ .*\.php
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
其中pathinfo.conf的内容为:
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服务器中针对PHP应用的Pathinfo配置方法。通过对比之前与修改后的配置文件,详细解释了如何正确设置Pathinfo以支持URL重写和路径信息传递。此外,还提供了pathinfo.conf的具体配置内容。
3777

被折叠的 条评论
为什么被折叠?



