1. 程式人生 > >PathInfo模式的支援

PathInfo模式的支援

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;

}