我正在开发一个项目,并在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
http://example.com/dashboard.php/dashboard.php
我的htaccess代码(可以正常工作):
ErrorDocument 404 http://example.com
答案 0 :(得分:1)
在错误页面中,仅使用绝对链接(带有域,或者从根开始以/
开头),尤其是对于CSS或图像。
或者您可以添加标题:
<base href="http://example.com/">
或
<base href="/">
您可以使用htaccess阻止用户访问此类网址:
AcceptPathInfo Off