欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在nginx中配置pathinfo模式支持thinkphp的URL重寫

 更新時(shí)間:2014年04月18日 10:56:09   作者:  
這篇文章主要介紹了在nginx中配置pathinfo模式的例子,用來(lái)支持thinkphp的URL重寫,并解決了thinkphp一個(gè)路徑問(wèn)題,需要的朋友可以參考下

最近一個(gè)項(xiàng)目中使用了ThinkPHP做為開(kāi)發(fā)框架,URL上我們使用了PATHINFO模式,但是Nginx默認(rèn)是不支持PATHINFO的,需要進(jìn)行手動(dòng)配置才可以,于是我們按照了以下方法進(jìn)行了Nginx的PATHINFO支持配置:
修改nginx.conf,找到server中的 location ~ .php${},修改為location ~ .php {},并在其中增加以下內(nèi)容:

復(fù)制代碼 代碼如下:

set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
    set $real_script_name $1;
    set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

不過(guò)無(wú)論我們?nèi)绾螠y(cè)試,都發(fā)現(xiàn)PATHINFO模式總是不能正確運(yùn)行,就算運(yùn)行后,{:U}方法也總是出錯(cuò),打印$_SERVER后發(fā)現(xiàn)PHP_SELF總是不對(duì)。
但是依然PATHINFO不能正確正常工作,于是我們確定是ThinkPHP的配置問(wèn)題,發(fā)現(xiàn)其實(shí)是ThinkPHP的_PHP_FILE的問(wèn)題,在入口文件index.php中加入配置define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']);,問(wèn)題解決。
如果$_SERVER['SCRIPT_NAME'] 路徑也不對(duì),請(qǐng)先替換為正確的文件路徑。

相關(guān)文章

最新評(píng)論