繁体   English   中英

.htaccess中的404错误页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM