首頁 >後端開發 >php教程 >thinkpad win7 oem 讓Nginx支援ThinkPHP的網址重寫和PATHINFO的方法分享

thinkpad win7 oem 讓Nginx支援ThinkPHP的網址重寫和PATHINFO的方法分享

WBOY
WBOY原創
2016-07-29 08:46:271202瀏覽

網路上搜尋了很多方法都不奏效,研究了一天,發現透過以下的配置可以完美支援'URL_MODEL' => 2 的情況了

複製代碼 代碼如下:


location /project/cation /project index index.php;
if (!-e $request_filename) {
rewrite ^/project/(.*)$ /project/index.php/$1 last;
break;
}
}
lo ($|/) {
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/cgi_FOm/confc_Lot_FOm_Fot_LFun_Fot_Ft_F_F_Fy not_LFun_Fot_Ft_F_F_Fy nconf_Far_FFal_Fy_F行為_Fy(Mot_Pun_F_Fy nex_at_F_Fal_F_F行為_Fal_Fy(Mot_Pun_F_Fconf_F行為_FP. m SCRIPT_FILENAME $document_root/$script ;
fastcgi_param SCRIPT_NAME $script;
}


這裡先把project下的請求都轉發到index.php來處理,亦即ThinkPHP的單一入口文件;然後把對php文件的請求交給fastcgi來處理,並且新增對PATH_INFO的支援。
重啟Nginx以後,http://localhost/project/Index/insert, http://localhost/project/index.php/Index/delete 這樣的URL都可以正確存取了。

還有一個地方要注意的是,Nginx設定檔裡 if 和後面的括號之間要有一個空格,不然會報unknown directive錯誤。
以上就介紹了thinkpad win7 oem 讓Nginx支援ThinkPHP的URL重寫和PATHINFO的方法分享,包括了thinkpad win7 oem方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn