htaccess - 404从不同的文件夹重定向到root

时间:2012-03-02 09:59:49

标签: apache .htaccess redirect

我正在寻找将任何404错误重定向到index.php

的方法

ErrorDocument 404 /index.php

正常工作,直到你在另一个文件夹/about/non-existing-page.php内有一个404 - 在这种情况下,它将显示index.php但该页面将缺少样式(因为样式位于根文件夹中)。

任何方式我都可以实际用户301重定向任意(任何地方)404错误?

2 个答案:

答案 0 :(得分:2)

正如您所说,这不是重定向页面的错误:您的浏览器认为它位于/about文件夹中。你无法在.htaccess中做任何改变:301重定向会改变状态代码,这不是一个好主意。

最简单的解决方案是在文档中使用绝对链接:

<img src="/images/image.jpg">

为了完整起见,可以使用完整的URL来实现后续的301:

ErrorDocument 404 http://mydomain/index.php

但如上所述,这可能不是一个好主意。

答案 1 :(得分:1)

您不需要在404文档中使用绝对链接。

如果文件放在根目录中,请添加

<base href="/">

到404文档的head部分,即使由子文件夹中的404调用,它也会正确显示。