我怎样才能编写 htaccess 来执行以下操作:
将 www.mysite.com 上的所有无效链接重定向到 www.mysite.com (主页)
显然,我只想重定向死链接。
谢谢
答案1
答案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