【问题标题】:.htaccess with 301 redirect for search engines.htaccess 用于搜索引擎的 301 重定向
【发布时间】:2013-07-12 09:56:16
【问题描述】:

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

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

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

    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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多