如何在标题中使用Errordocument 404和301?

时间:2012-09-02 16:14:55

标签: .htaccess redirect http-status-code-404

我有一个动态内容网站,我想将所有不存在的页面重定向到索引页面,但标题显示301永久重定向而不是404错误。

我知道我可以使用.htaccess重定向

Errordocument 404 /index.php

但是这会在标题中显示404状态,而我更喜欢标题显示301重定向。

这可能吗?

1 个答案:

答案 0 :(得分:3)

首先,你不应该。如果找不到某些内容,服务器应返回404;只有在内容被移动时才应返回301。

也就是说,可以使用mod_rewrite module

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [R=301]

这应该将请求重定向到不是文件或目录的URI到index.php,并带有301标题。

但话说回来,不要。它保证会让人类访问者和搜索引擎混淆。