布爾教育PHP學(xué)習(xí)筆記
Nginx服務(wù)器默認(rèn)不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),則無(wú)法支持”/index.php/Home/Index/index”這種網(wǎng)址.
網(wǎng)上流傳的解決辦法很多,這里提供一種比較簡(jiǎn)潔的寫(xiě)法(只需要改動(dòng)2行代碼)
# 典型配置
?location~\.php${
root ? ?html;
fastcgi_pass ? ?127.0.0.1:9000;
fastcgi_index ? ?index.php;
fastcgi_param ? ?SCRIPT_FILENAME ? ?$DOCUMENT_ROOT$fastcgi_script_name;
include ? ?fastcgi_params;
}
# 修改第1,6行,支持pathinfo
location~ \.php(.*)${# 正則匹配.php后的pathinfo部分
root ? ?html;
fastcgi_pass ? ?127.0.0.1:9000;
fastcgi_index ? ?index.php;
fastcgi_param ? ?SCRIPT_FILENAME ? ?$DOCUMENT_ROOT$fastcgi_script_name;
fastcgi_param ? ?PATH_INFO$1;# 把pathinfo部分賦給PATH_INFO變量
include ? ?fastcgi_params;
}