.htaccess与301重定向搜索引擎

时间:2013-07-14 11:22:31

标签: .htaccess mod-rewrite

我在domain-a.com上的.htaccess文件中有以下代码,它应该只对搜索引擎进行301重定向到domain-b.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} domain-a.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} msnbot [OR]
RewriteCond %{HTTP_USER_AGENT} Slurp
RewriteRule ^(.*)$ www.domain-b.com/$1 [L,R=301]

我认为我错过了某个地方,因为这导致域名做了疯狂的事情。问题是我进入了一个带有域名的循环,这导致了404。

为了测试我在firefox中使用用户代理切换加载项。

1 个答案:

答案 0 :(得分:0)

尝试用以下代码替换代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} (^|\.)domain-a\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot|msnbot|Slurp
RewriteRule ^(.*)$ http://www.domain-b.com/$1 [L,R=301]
相关问题