pathInfo路径示例:www.tp5.com/index.php/Index/Index/index
pathInfo路径解读:域名/入口文件/模块/控制器/方法
1.打开php的配置文件php.ini,用Ctrl+F找到cgi.fix_pathinfo并修改cgi.fix_pathinfo=1。
2.打开nginx的配置文件nginx.conf,找到server大括号下面与php相关的location信息并修改如下:
#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo
location ~ \.php(.*)$ { # 正则匹配.php后的pathinfo部分
root H:/phpProject/tp5/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量
include fastcgi_params;
}
3.最后重启服务器即可解决问题
4.如果还需要隐藏路径中的入口文件如index.php的路径&#