PHP能够从包含斜杠

时间:2017-11-07 15:20:34

标签: php .htaccess url trailing-slash

我们的PHP网站存在问题:http://midlandssmilecentres.co.uk/

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

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

2 个答案:

答案 0 :(得分:2)

使用.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

答案 1 :(得分:-1)

我认为您需要设置404 REDIRECT,因此不会返回该页面,而是重定向到404页面。

相关问题