我有一个动态内容网站,我想将所有不存在的页面重定向到索引页面,但标题显示301永久重定向而不是404错误。
我知道我可以使用.htaccess重定向
Errordocument 404 /index.php
但是这会在标题中显示404状态,而我更喜欢标题显示301重定向。
这可能吗?
答案 0 :(得分:3)
首先,你不应该。如果找不到某些内容,服务器应返回404;只有在内容被移动时才应返回301。
也就是说,可以使用mod_rewrite module。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [R=301]
这应该将请求重定向到不是文件或目录的URI到index.php,并带有301标题。
但话说回来,不要。它保证会让人类访问者和搜索引擎混淆。