所以我试图将自定义错误页面添加到我的.htaccess文件中。 .htaccess文件位于网站根目录中。这是它似乎在子目录中工作的唯一方式(例如https://www.example.com/nope/nothinghere.html):
ErrorDocument 404 https://www.example.com/404.html
现在它似乎没有注册为404错误页面,但似乎暂时将缺少的页面重定向到404.html。您也可以在网址中看到它,它会更改为404.html。
所以我试试这个:
ErrorDocument 404 /404.html
这似乎注册为404错误页面,但它不适用于子目录。会发生什么是在缺少的子目录中查找所有404.html资源,然后页面看起来像一团糟。有什么建议吗?
答案 0 :(得分:0)
因为您已使用PHP标记了此项目。我的猜测是你正在使用PHP。因此,我的建议是将错误页面设置为404.php
页面,您可以在其中指定页面内容和响应代码(通过header()
调用)。
答案 1 :(得分:0)
我是个假人。这是一个改变绝对链接的相对链接的问题
答案 2 :(得分:0)
您必须在htaccess文件中使用以下脚本 -
ErrorDocument 404 https://www.example.com/404.html
您必须提供绝对404 URL以从任何子目录中加载404页面。因此,即使您尝试加载https://www.example.com/xyz/index.html等未知网址,也会重定向到绝对网址https://www.example.com/404.html
处理Google缓存和编入索引后删除的网页时非常常见的问题。
希望这会有所帮助。