.htaccess中的404错误页面

时间:2013-11-20 19:27:58

标签: php html apache .htaccess

所以我试图将自定义错误页面添加到我的.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资源,然后页面看起来像一团糟。有什么建议吗?

3 个答案:

答案 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缓存和编入索引后删除的网页时非常常见的问题。

希望这会有所帮助。