推券客程序安装之Nginx环境下如何配置pathinfo模式

标签:pathinfo 2020-02-20

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

1582202587340.jpg


第二步:修改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;                        

   }        

 }      

#伪静态规则结束



加入配置信息位置如下图

1582203555732.jpg


保存文件后重启Nginx 。


上一篇:推券客cms_v3.9版本更新和升级说明
下一篇:推券客微信公众号菜单添加图文视频音频素材教程