在nginx中配置pathinfo模式支持thinkphp的URL重寫
最近一個項目中使用了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'] 路徑也不對,請先替換為正確的文件路徑。
- Nginx隱藏index.php和Pathinfo模式配置例子
- nginx中配置pathinfo模式示例
- nginx支持codeigniter的pathinfo模式url重寫配置寫法示例
- nginx+thinkphp下解決不支持pathinfo模式
- Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式
- Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持
- nginx配置支持php的pathinfo模式配置方法
- Nginx下實現(xiàn)pathinfo及ThinkPHP的URL模式
- Nginx如何實現(xiàn)pathinfo模式的方法詳解
相關(guān)文章
docker nginx實現(xiàn)一個主機部署多個站點操作
這篇文章主要介紹了docker nginx實現(xiàn)一個主機部署多個站點操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn)
這篇文章主要介紹了Nginx 過濾靜態(tài)資源文件的訪問日志的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10教你利用Nginx 服務(wù)搭建子域環(huán)境提升二維地圖加載性能的步驟
這篇文章主要介紹了利用 Nginx 服務(wù)搭建子域環(huán)境提升二維地圖加載性能,本文分步驟通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧2021-09-09使用nginx正向代理實現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過程解析
這篇文章主要介紹了使用nginx正向代理實現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08nginx配置ssl實現(xiàn)https訪問(小白文)
安全起見,需要將之前的http接口訪問變成https訪問,所以需要配置SSL證書,本文主要介紹了nginx配置ssl實現(xiàn)https訪問,具有一定的參考價值,感興趣的可以了解一下2023-09-09Nginx配合Apache或Tomcat的動靜分離基本配置實例
這篇文章主要介紹了Nginx配合Apache或Tomcat的動靜分離基本配置實例,實際上Nginx專門負責(zé)靜態(tài)和反向代理是主流服務(wù)器配置方案,需要的朋友可以參考下2016-01-01