PHP能够从带有斜杠的页面访问根目录中的页面



我们的PHP网站遇到了问题:http://midlandssmilecentres.co.uk/

问题如下,如果您要访问,例如 http://midlandssmilecentres.co.uk/feedback.php,然后放置尾部斜杠,它将返回根目录的索引页。从那里,您实际上可以放置任何页面,即 http://midlandssmilecentres.co.uk/feedback.php/feedback.php,它将返回该页面。我们需要停止这种行为,或者通过可行的解决方法来阻止这些页面的可访问性。

这给我们带来了许多重复内容和未移动页面的问题,因为页面试图从错误的目录中获取 CSS。我们尝试删除服务器上的所有 .htaccess 文件,但这并没有解决问题。我已经对带有尾部斜杠的文件以及如何将文件解释为目录进行了大量研究,但找不到任何可以帮助我解决这个问题的东西。

使用 .htaccess ,您可以重定向所有.php/...页面:

RewriteEngine on
RewriteRule ^(.+?.php)/ $1 [NC,L,R=301]

您还可以通过以下方式更改 apache 配置:

AcceptPathInfo Off

但在这种情况下,将返回
404 错误https://httpd.apache.org/docs/2.2/mod/core.html#acceptpathinfo

我认为您需要设置 404 重定向

,因此它不会返回该页面,而是重定向到 404 页面。

最新更新