我正在寻找将任何404错误重定向到index.php
的方法 ErrorDocument 404 /index.php
正常工作,直到你在另一个文件夹/about/non-existing-page.php
内有一个404 - 在这种情况下,它将显示index.php
但该页面将缺少样式(因为样式位于根文件夹中)。
任何方式我都可以实际用户301重定向任意(任何地方)404错误?
答案 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调用,它也会正确显示。