>  기사  >  백엔드 개발  >  配置Nginx支持pathinfo模式 nginx pathinfo support nginx rewrite pathinfo nginx pathinfo 支

配置Nginx支持pathinfo模式 nginx pathinfo support nginx rewrite pathinfo nginx pathinfo 支

WBOY
WBOY원래의
2016-07-29 08:49:021074검색

让Nginx支持pathinfo

Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.

网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)

典型配置

<code>location ~ \.php<span>$ </span>{
    root           html;
    fastcgi_pass   <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>;
    fastcgi_index  index.php;
    fastcgi_param  <span>SCRIPT_FILENAME</span><span>$DOCUMENT_ROOT</span><span>$fastcgi_script_name</span>;
    <span>include</span>        fastcgi_params;
}</code>

修改第1,6行,支持pathinfo

<code>location ~ \.php(.*)<span>$ </span>{ <span># 正则匹配.php后的pathinfo部分</span>
    root html;
    fastcgi_pass   <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>;
    fastcgi_index  index.php;
    fastcgi_param  <span>SCRIPT_FILENAME</span><span>$DOCUMENT_ROOT</span><span>$fastcgi_script_name</span>;
    fastcgi_param <span>PATH_INFO</span><span>$1</span>; <span># 把pathinfo部分赋给PATH_INFO变量</span><span>include</span>        fastcgi_params;
}</code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了配置Nginx支持pathinfo模式,包括了pathinfo,nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.