卡卡北 发表于 2018-12-27 21:16

Apache下让PHP支持path_info的方法

方法一:(需要mod_rewrite模块支持,已测试通过)

1、在apache的php.ini(/ect/php5/apahce2)配置文件中加入:

<Files *.php>
AcceptPathInfo On
</Files>

这样 Apache 就可以支持针对 php 文件的 PathInfo 了。

2、接下来,在Apache的配置文件中开启mod_rewrite模块如下:
#LoadModule rewrite_module modules/mod_rewrite.so
将前面的#去掉,改为:
LoadModule rewrite_module modules/mod_rewrite.so
保存退出并重启apache服务测试即可。

/etc/init.d/apache2 restart

3、检测是否开启成功:

创建一个show.php
<?php
echo $_SERVER['PATH_INFO'];
?>
执行
http://servername/show.php/a/b/c/d
能显示/a/b/c/d 就是开启成功

卡卡北 发表于 2018-12-27 21:18

方法二

在PHP安装文件夹下找到php.ini
将如下语句的注释符(;)去掉即可
;cgi.fix_pathinfo=1
即改为如下:
cgi.fix_pathinfo=1
保存退出并重启apache服务。

卡卡北 发表于 2018-12-27 21:20

方法三

打开Apache2安装文件夹下的conf文件夹,找到httpd.conf文件中找到如下这段代码:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
AcceptPathInfo On //加入这行代码就OK了
</Directory>
保存退出并重启apache服务,请自行测试。

卡卡北 发表于 2018-12-27 21:25

相关:
什么是“path_info”
Apache下让PHP支持path_info的方法
Nginx下PHP支持path_info的方法
IIS下让PHP支持path_info的方法
页: [1]
查看完整版本: Apache下让PHP支持path_info的方法