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_pass 127.0.0.1:9000;

  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;

}

原文地址:https://www.cnblogs.com/xiaoleiel/p/8308402.html