[英]404 Error Page in .htaccess
因此,我试图将自定义错误页面添加到我的.htaccess文件。 .htaccess文件位于网站根目录中。 这似乎是在子目录(例如https://www.example.com/nope/nothinghere.html )中起作用的唯一方法:
错误文档404 https://www.example.com/404.html
现在,它似乎没有注册为404错误页面,而只是暂时将丢失的页面重定向到404.html。 您也可以在URL中看到它,它变为404.html。
所以我尝试这样:
ErrorDocument 404 /404.html
这似乎注册为404错误页面,但不适用于子目录。 发生的事情是它正在寻找缺少的子目录中的所有404.html资源,然后页面看上去就像一团糟。 有什么建议么?
由于您已经用PHP标记了该项目。 我的猜测是您正在使用PHP。 因此,我的建议是将错误页面设置为404.php
页面,您可以在其中指定页面的内容以及响应代码(通过header()
调用)。
我是个假人 这是将相对链接更改为绝对链接的问题
您必须在htaccess文件中使用以下脚本-
ErrorDocument 404 https://www.example.com/404.html
您还必须提供绝对的404 URL,才能从任何子目录中加载404页面。 因此,即使您尝试加载https://www.example.com/xyz/index.html之类的未知URL,它也会重定向到绝对URL https://www.example.com/404.html
处理Google缓存并编制索引后删除的页面时,这是一个非常常见的问题。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.