如何停止从特定的URL方案访问用户

时间:2019-08-31 13:43:21

标签: php .htaccess

我正在开发一个项目,并在htaccess文件中添加了404页面未找到代码。

如果有人不小心键入了错误的页面名称,则此404错误代码可以在所有类型的url上正常工作。

但是,我尝试在URL路径中添加两次相同的页面名称,这使我看到了一些非常奇怪的东西。

假设我有一个网站http://example.com

它有一个名为dashboard.php的页面,所以我首先尝试使用http://example.com/dashboard.php访问它。它向我显示了通常应该向我显示的dashboard.php。

问题:

当我尝试使用http://example.com/dashboard.php/dashboard.php访问这个dashboard.php时,它向我显示了所有的文本内容,而没有包含css,js,images文件。

屏幕截图:

http://example.com/dashboard.php

View

http://example.com/dashboard.php/dashboard.php

View

我的htaccess代码(可以正常工作):

ErrorDocument 404 http://example.com

1 个答案:

答案 0 :(得分:1)

在错误页面中,仅使用绝对链接(带有域,或者从根开始以/开头),尤其是对于CSS或图像。

或者您可以添加标题:

<base href="http://example.com/">

<base href="/">

您可以使用htaccess阻止用户访问此类网址:

AcceptPathInfo Off

https://httpd.apache.org/docs/2.4/en/mod/core.html