参考apache手册:
https://www.rootop.org/ApacheManual/Apache2.2_zh_CN/mod/core.html#acceptpathinfo
如何设置apache在url中能让一个以文件名为目录及跟随多余路径信息请求的地址正常访问?比如/pp.php/,某些情况下apache会认为/pp.php/是一个目录,从而出现404错误。
开始以为是伪静态的问题,后来确定是 AcceptPathInfo 这个指令的作用。
此指令决定是否接受在实际文件名(或实际目录中一个不存在的文件)后跟随多余路径名信息的请求。这个多余的路径名信息可以当作PATH_INFO
环境变量传递给脚本。
可能不太好理解,举例来说:
比如我做了一个php测试页,显示php信息,url为:https://www.rootop.org/pp.php
当我在php.php后面输入/a/b后都能访问到pp.php页面。
即:https://www.rootop.org/pp.php/a/b
这就需要AcceptPathInfo 来实现了。再去理解红色部分的解释,就明白了。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/1018.html