国产探花免费观看_亚洲丰满少妇自慰呻吟_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。)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 界首市| 平乡县| 公安县| 绥芬河市| 西贡区| 西充县| 乐平市| 巩留县| 灵山县| 苍山县| 宁河县| 玉门市| 阳高县| 黄山市| 祥云县| 康保县| 赤城县| 西安市| 福清市| 绥中县| 乌兰浩特市| 安塞县| 崇仁县| 城固县| 嘉荫县| 巴楚县| 中阳县| 古蔺县| 苗栗市| 峨边| 永春县| 永胜县| 多伦县| 宿州市| 四子王旗| 普兰店市| 奉化市| 丘北县| 定边县| 哈巴河县| 郯城县|