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

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

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

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

復制代碼 代碼如下:

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;

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

相關文章

最新評論