thinkphp在低版本Nginx 下支持PATHINFO的方法分享
最近在用thinkphp做一個項目,基本完成后部署到nginx服務器上才發(fā)覺nginx是不支持pathinfo的那么我們?nèi)绾蝸硖幚砟亍?/p>
Nginx環(huán)境
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通過find / | grep nginx.conf來查找位置)中配置轉(zhuǎn)發(fā)規(guī)則實現(xiàn):在nginx配置文件中添加:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
其實內(nèi)部是轉(zhuǎn)發(fā)到了ThinkPHP提供的兼容模式的URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務器環(huán)境。
如果你的ThinkPHP安裝在二級目錄,Nginx的偽靜態(tài)方法設置如下,其中youdomain是所在的目錄名稱。
location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last; } }
如:
location /thinkphp/ { if (!-e $request_filename){ rewrite ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1 last; } }
語法:rewrite regex replacement flag (last 相當于apache里面的[L]標記,表示rewrite。)
- 解決nginx不支持thinkphp中pathinfo的問題
- Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx配置PATHINFO隱藏thinkphp index.php
- Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式
- nginx+thinkphp下解決不支持pathinfo模式
- lnmp環(huán)境中如何為nginx開啟pathinfo
- nginx中配置pathinfo模式示例
- nginx支持codeigniter的pathinfo模式url重寫配置寫法示例
- Nginx隱藏index.php和Pathinfo模式配置例子
- 在nginx中配置pathinfo模式支持thinkphp的URL重寫
- 讓Nginx支持ThinkPHP的URL重寫和PATHINFO的方法分享
- nginx配置支持php的pathinfo模式配置方法
相關文章
ThinkPHP、Zend?Framework2、Yaf、Laravel框架路由大比拼
這篇文章主要介紹了ThinkPHP、Zend?Framework2、Yaf、Laravel框架路由大比拼的相關資料,需要的朋友可以參考下2015-03-03php自動獲取字符串編碼函數(shù)mb_detect_encoding
使用 mb_detect_encoding() 函數(shù)來判斷字符串是什么編碼的。2011-05-05PHP+JS實現(xiàn)大規(guī)模數(shù)據(jù)提交的方法
這篇文章主要介紹了PHP+JS實現(xiàn)大規(guī)模數(shù)據(jù)提交的方法,以一個短信群發(fā)系統(tǒng)實例分析了php大規(guī)模數(shù)據(jù)提交的相關技巧,需要的朋友可以參考下2015-07-07PHP-FPM運行狀態(tài)的實時查看及監(jiān)控詳解
php-fpm和nginx一樣內(nèi)建了一個狀態(tài)頁,對于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。這篇文章就給大家詳細介紹了PHP-FPM運行狀態(tài)的實時查看及監(jiān)控,有需要的朋友們可以參考學習,感興趣的朋友們下面來一起看看吧。2016-11-11