如何在htaccess中使用301重定向来停止404错误?

时间:2012-09-30 08:49:21

标签: .htaccess mod-rewrite redirect

我有两个名称相同但域名不同的域名,如.com和.net。 我在“.com”域名和论坛上使用博客,如“.net”域名

网站1:“http://www.mywebsite.com/”(博客) 网站2:“http://www.mywebsite.net/forum”(论坛)

我正面临着Google网站管理员工具的问题,网站管理员工具试图抓取我的.com域名作为论坛托管,如“www.mydomain.com/forum”但论坛上不存在.com域名。它存在于.net域中。所以它产生404错误。

请告诉我一些代码,以便将“.com / forum / {Plus Queries} /”重定向到“.net / forum / {Destination}”我相信它有助于标记删除404错误或帮助预防更多错误。

然而,今天我设置了robots.txt来禁用Google抓取“.com / forum”

1 个答案:

答案 0 :(得分:0)

.com 域的文档根目录中的htaccess文件中,添加:

Redirect 301 /forum http://www.mywebsite.net/forum

如果两个域共享相同的文档根目录,从而共享相同的htaccess文件,那么您需要使用mod_rewrite而不是mod_alias对主机进行额外的检查:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite\.com$ [NC]
RewriteRule ^/?forum/(.*)$ http://www.mywebsite.net/forum/$1 [L,R=301]