友声网

 找回密码
 立即注册
搜索
开启左侧

[Apache] Apache下让PHP支持path_info的方法

[复制链接]
卡卡北 发表于 2018-12-27 21:16 | 显示全部楼层 |阅读模式
方法一:(需要mod_rewrite模块支持,已测试通过)

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

  1. <Files *.php>
  2. AcceptPathInfo On
  3. </Files>
复制代码

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

2、接下来,在Apache的配置文件中开启mod_rewrite模块如下:
  1. #LoadModule rewrite_module modules/mod_rewrite.so
复制代码

将前面的#去掉,改为:
  1. LoadModule rewrite_module modules/mod_rewrite.so
复制代码

保存退出并重启apache服务测试即可。

/etc/init.d/apache2 restart

3、检测是否开启成功:

创建一个show.php
  1. <?php
  2. echo $_SERVER['PATH_INFO'];
  3. ?>
复制代码

执行
  1. http://servername/show.php/a/b/c/d
复制代码

能显示/a/b/c/d 就是开启成功
 楼主| 卡卡北 发表于 2018-12-27 21:18 | 显示全部楼层

方法二

在PHP安装文件夹下找到php.ini
  1. 将如下语句的注释符(;)去掉即可
  2. ;cgi.fix_pathinfo=1
  3. 即改为如下:
  4. cgi.fix_pathinfo=1
复制代码

保存退出并重启apache服务。
 楼主| 卡卡北 发表于 2018-12-27 21:20 | 显示全部楼层

方法三

打开Apache2安装文件夹下的conf文件夹,找到httpd.conf文件中找到如下这段代码:
  1. <Directory />
  2. Options FollowSymLinks
  3. AllowOverride None
  4. Order deny,allow
  5. Deny from all
  6. AcceptPathInfo On //加入这行代码就OK了
  7. </Directory>
复制代码

保存退出并重启apache服务,请自行测试。
 楼主| 卡卡北 发表于 2018-12-27 21:25 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|RSS|联系|友声网 ( 鲁ICP备15020090号 ) 知道创宇云安全

GMT+8, 2019-2-23 00:21 , Processed in 0.049806 second(s), 17 queries , MemCache On.

Powered by Discuz! X

©2019 Comsenz Inc.

快速回复 返回顶部 返回列表