我在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中使用用户代理切换加载项。
答案 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]