1

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

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

Errordocument 404 /index.php

但这将在标题中具有 404 状态,我希望标题显示 301 重定向。

这可能吗?

4

1 回答 1

3

首先,你不应该。如果有些内容没有找到,服务器应该返回404;仅当内容已被移动时,您才应返回 301。

也就是说,可以使用mod_rewrite 模块

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

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

但话又说回来,不要。它肯定会混淆人类访问者和搜索引擎。

于 2012-09-02T16:52:35.687 回答