PathInfo模式的支援
阿新 • • 發佈:2019-02-12
pathinfo,一種偽靜態的用法,
1.讓 Apache 支援 PathInfo
配置的 Apache 版本 : 2.2.13
在配置檔案中加入
<Files *.php>
AcceptPathInfo On
</Files>
這樣 Apache 就可以支援針對 php 檔案的 PathInfo 了.
2、pathinfo 模式 需要 php.ini 開啟下面這個引數
cgi.fix_pathinfo=1
path_info模式:http://www.xxx.com/index.php/模組/方法
而且nginx 環境下,如果 uri 含中文,PATH_INFO就被截斷了,會新產生一個 ORIG_PATH_INFO,才是正確的,
3.讓 Nginx 支援 PathInfo
在配置檔案裡新增
location ~ \.php
{
fastcgi_index index.php;
set $path_info “”;
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ “^(.+?\.php)(/.+)$”) {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
include conf/fcgi.conf;
}