国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

thinkphp在低版本Nginx 下支持PATHINFO的方法分享

2024-08-30 12:23:23
字體:
來源:轉載
供稿:網友
本文給大家分享的是如何讓thinkPHP在低版本的Nginx下支持PATHINFO去掉index.php路徑的方法,十分的簡單實用,思路也很巧妙,有需要的小伙伴可以參考下

最近在用thinkphp做一個項目,基本完成后部署到nginx服務器上才發覺nginx是不支持pathinfo的那么我們如何來處理呢。

Nginx環境

在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通過find / | grep nginx.conf來查找位置)中配置轉發規則實現:在nginx配置文件中添加:

location / { if (!-e $request_filename) {   rewrite ^(.*)$ /index.php?s=$1 last;   break; }} 

其實內部是轉發到了ThinkPHP提供的兼容模式的URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務器環境。
如果你的ThinkPHP安裝在二級目錄,Nginx的偽靜態方法設置如下,其中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。)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临朐县| 咸宁市| 景德镇市| 徐水县| 常宁市| 衢州市| 綦江县| 五台县| 禹州市| 拉萨市| 丰城市| 井陉县| 固始县| 佛冈县| 城固县| 湖北省| 莆田市| 报价| 两当县| 潼关县| 文登市| 佛冈县| 遂溪县| 廊坊市| 沛县| 昆山市| 郯城县| 阜宁县| 东安县| 崇礼县| 岳阳市| 临颍县| 法库县| 高邑县| 剑川县| 高要市| 平远县| 海南省| 大姚县| 和顺县| 秦皇岛市|