怎么让nginx服务器支持pathinfo

2025-04-14 14:16:10
推荐回答(1个)
回答1:

你问的应该是如何让nginx支持php的path_info环境变量吧。

在nginx的配置文件 nginx.conf中,针对location域添加相关配置:

location ~ ^.+\.php {
 (...)
 fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
 fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
 fastcgi_param PATH_INFO $fastcgi_path_info;
 fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
 (...)
}

在php文件里面可以通过$_SERVER['PATH_INFO']来获取实际访问的路径