![Apache 文件中尾部添加斜杠问题](https://linux22.com/image/540435/Apache%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%B0%BE%E9%83%A8%E6%B7%BB%E5%8A%A0%E6%96%9C%E6%9D%A0%E9%97%AE%E9%A2%98.png)
我在使用 Apache 时遇到了问题。它所做的是:获取 /index.php 文件,其中包含一个代码,其中 src 设置为相对路径 myimg.jpg,这两个文件都位于我的服务器的根目录中。因此,www.mysite.com 将显示图像,就像 www.mysite.com/index.php 一样。
但是,如果我访问 www.mysite.com/index.php/(带有尾随斜杠),它会执行 index.php 代码,因为它位于 index.php 文件夹内(例如 /index.php/index.php),因此不再显示图像。
这是一个简单的例子,可以通过绝对寻址等轻松解决,但我遇到的问题是一个不太容易解决的安全问题。
那么,当文件“作为文件夹”访问时,如何让 Apache 给出 403 或 404?
谢谢。
答案1
“AcceptPathInfo off” 将阻止 Apache 将对 /index.php/ 的请求映射到 index.php + PATH_INFO “/”。