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

首頁 > 開發 > PHP > 正文

讓Nginx支持ThinkPHP的URL重寫和PATHINFO的方法分享

2024-05-04 23:17:29
字體:
來源:轉載
供稿:網友
網上搜了很多方法都不奏效,研究了一天,發現通過以下的配置可以完美支持 'URL_MODEL' => 2 的情況了

復制代碼 代碼如下:


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

location ~ .+/.php($|/) {
set $script $uri;
set $path_info "/";
if ($uri ~ "^(.+/.php)(/.+)") {
set $script $1;
set $path_info $2;
}

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php?IF_REWRITE=1;
include /APMServ/nginx/conf/fastcgi_params;
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root/$script;
fastcgi_param SCRIPT_NAME $script;
}


這里先把project下的請求都轉發到index.php來處理,亦即ThinkPHP的單一入口文件;然后把對php文件的請求交給fastcgi來處理,并且添加對PATH_INFO的支持。
重啟Nginx以后,, 這樣的URL都可以正確訪問了。
還有一個地方需要注意的是,Nginx配置文件里 if 和后面的括號之間要有一個空格,不然會報unknown directive錯誤。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利川市| 白河县| 容城县| 长乐市| 岳池县| 合肥市| 山西省| 淅川县| 章丘市| 峨山| 成武县| 万源市| 洪湖市| 松溪县| 额尔古纳市| 礼泉县| 盈江县| 津市市| 榆社县| 武山县| 秦皇岛市| 兴山县| 新化县| 万山特区| 穆棱市| 沈阳市| 东台市| 宝应县| 澜沧| 北流市| 衡南县| 于田县| 潮安县| 黎川县| 哈尔滨市| 彝良县| 永宁县| 法库县| 永寿县| 蓬莱市| 昌黎县|