鸣谢

当前位置:web集结号>>php技术研究>> 解决nginx不支持thinkphp中pathinfo的问题

解决nginx不支持thinkphp中pathinfo的问题

作者:david 发布时间:2011-12-29 15:57:08 浏览量:2945

问题:thinkphp中设置如下:
“URL_MODEL”=>2
然后访问路径中加“/”的路径都是404状态;
网上很多解决方法,但是都一个样,中国的复制能力太强了,现在发表web集结号解决方法:
主要对未找到的链接在做匹配,
nginx.conf的配置如下方法:
location / {                
                index  index.php;  
             if (!-e $request_filename) {
                   rewrite  ^/(.*)index.php(.*)$  $1/index.php?s=$2  last;   //关键语句                                        
                  break;          
                }                  
           }  
新加“rewrite  ^/(.*)index.php(.*)$  $1/index.php?s=$2  last;” 然后 用thinkphp 通用的兼容的解析方法处理,问题得到解决~

另外可以再解析php的改成如下:

location ~ .php($|/) { 
fastcgi_pass   127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME  /usr/data0/wwwroot/$fastcgi_script_name;
include        fastcgi_params;
}

问题得到解决~

   本站申明:本文为【web集结号】会员原创或网络转载,希望大家踊跃转载,转载必须注明文章来源和地址。
   本文链接: http://www.i5good.com/2011122939.html
   寻求合作:本站只接受技术类网站友情链接,有执着于技术和梦想的朋友,请点击下面的友情链接申请!

文章评论

  • 昵称:
  • QQ:
  • 网站:
  • 验证码: CAPTCHA
  •