如何仅将无效链接重定向到我的主页

如何仅将无效链接重定向到我的主页

我怎样才能编写 htaccess 来执行以下操作:

将 www.mysite.com 上的所有无效链接重定向到 www.mysite.com (主页)

显然,我只想重定向死链接。

谢谢

答案1

只需将 404(丢失)文件重定向到您想要的路径

错误文档 404http://www.somesite.gov/

或者直接回家……

错误文档 404 /

http://www.bignosebird.com/apache/a7.shtml

答案2

记住 ErrorDocument 404http://www.somesite.gov/实际上会向搜索引擎提供 302 或临时重定向,并且不会从搜索引擎中删除这些页面。

ErrorDocument 404 / 可能更正确,因为它会生成 404,但会将用户引导至主页。任何图形和链接都应具有绝对相对路径,或者您应该放置 <base href="/"> 以确保所有内容正确显示。

答案3

这也应该这样做,并将失败的页面作为参数传递: 我还没有测试过它。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?badrequest=$1

相关内容