我有一个动态内容网站,我想将所有不存在的页面重定向到索引页面,但标题显示 301 永久重定向而不是 404 错误。
我知道我可以使用 .htaccess 重定向
Errordocument 404 /index.php
但这将在标题中具有 404 状态,我希望标题显示 301 重定向。
这可能吗?
我有一个动态内容网站,我想将所有不存在的页面重定向到索引页面,但标题显示 301 永久重定向而不是 404 错误。
我知道我可以使用 .htaccess 重定向
Errordocument 404 /index.php
但这将在标题中具有 404 状态,我希望标题显示 301 重定向。
这可能吗?
首先,你不应该。如果有些内容没有找到,服务器应该返回404;仅当内容已被移动时,您才应返回 301。
也就是说,可以使用mod_rewrite 模块。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [R=301]
这应该将请求重定向到不是文件或目录的 URI 到 index.php,标头为 301。
但话又说回来,不要。它肯定会混淆人类访问者和搜索引擎。