国产探花免费观看_亚洲丰满少妇自慰呻吟_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錯誤。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸丰县| 时尚| 内丘县| 清新县| 阿拉善左旗| 敦化市| 仙桃市| 大同县| 安阳县| 永川市| 连平县| 铅山县| 陆河县| 汝州市| 扎赉特旗| 赫章县| 诸城市| 开鲁县| 八宿县| 罗田县| 西乌珠穆沁旗| 静安区| 天峻县| 乳山市| 襄垣县| 白银市| 习水县| 涿鹿县| 铜山县| 凤城市| 靖江市| 松滋市| 泌阳县| 饶平县| 平乐县| 绍兴市| 晴隆县| 五家渠市| 安化县| 延寿县| 尼木县|