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 就是开启成功
方法二
在PHP安装文件夹下找到php.ini将如下语句的注释符(;)去掉即可
;cgi.fix_pathinfo=1
即改为如下:
cgi.fix_pathinfo=1
保存退出并重启apache服务。
方法三
打开Apache2安装文件夹下的conf文件夹,找到httpd.conf文件中找到如下这段代码:<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
AcceptPathInfo On //加入这行代码就OK了
</Directory>
保存退出并重启apache服务,请自行测试。 相关:
什么是“path_info”
Apache下让PHP支持path_info的方法
Nginx下PHP支持path_info的方法
IIS下让PHP支持path_info的方法
页:
[1]