0

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

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 中使用用户代理切换插件。

4

1 回答 1

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]
于 2013-07-14T16:32:14.980 回答