Windows版宝塔面板pathinfo 问题点这里
经常有推券客用户配置服务器的时候因为Nginx默认不支持PathInfo导致程序无法正常运行,那么如何配置PathInfo,在这里我们整理出相关的配置教程。
几乎所有的PHP框架如ThinkPHP,Zend Framework,CI,Yii,laravel等都会使用URL重写或者pathinfo模式,这样可以使URL看起来更美观,并且可以隐藏掉入口文件,还有利于搜索引擎优化。
当然您需要根据自己服务器进行具体的配置,可能会略有变化,切忌机械的照搬照抄。
按照以下步骤配置
第一步:修改php.ini配置文件
在php.ini中找到 ;cgi.fix_pathinfo=0
修改为 cgi.fix_pathinfo=1
第二步:修改Nginx 配置文件
1. 在配置文件中查找,如果有
location ~ \.php$ {
需要改为
location ~ \.php {
否则pathinfo的配置无效
2. 在Nginx配置文件加入以下配置信息
#pathinfo 支持开始
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
#pathinfo 支持结束
#伪静态规则开始
location / {
if (!-e $request_filename){
#rewrite ^(.*)$ /index.php?s=/$1 last;
rewrite ^(.*)$ /index.php/$1 last;
}
}
#伪静态规则结束
加入配置信息位置如下图
保存文件后重启Nginx 。