【问题标题】:.htaccess 301 redirect only for google bot.htaccess 301 重定向仅适用于谷歌机器人
【发布时间】:2015-04-19 17:21:05
【问题描述】:

我本质上是在尝试将我网站上的某些页面隐藏在 Google 上。原因是我正在使用这个网站进行付费流量,但我希望将 SEO 流量发送到其他地方(通过 301 重定向),因为转换会更好。

反正这里是我目前写的htaccess,但我不知道如何添加多个页面。

RewriteEngine On 
RewriteCond %{HTTP_HOST} http://www.currentsite.com/ [NC]
RewriteCond %{HTTP_HOST} http://www.currentsite.com/page1 [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot
RewriteRule ^(.*)$ http://www.newsite.com/ [L,R=301]
RewriteRule ^(.*)$ http://www.newsite.com/page1 [L,R=301]

我假设您可以看到我想要实现的目标,将 page1 重定向到 page1 等。

谢谢

摩根

【问题讨论】:

  • 你需要robots.txt,而不是.htaccess
  • 不能通过 robots.txt 进行 301 重定向?

标签: apache .htaccess mod-rewrite redirect


【解决方案1】:

RewriteCond 仅适用于紧随其后的第一个 RewriteRule。您可以使用:

RewriteEngine On 
RewriteCond %{HTTP_HOST} http://www.currentsite.com/ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot
RewriteRule ^(page1|page2|page3|etc)$ http://www.newsite.com/$1 [L,R=301]

【讨论】:

    【解决方案2】:

    在您的主文件夹中创建一个 robots.txt 并包含以下内容:

    User-agent: *
    Disallow: /page_to_hide1
    Disallow: /page_to_hide2
    Disallow: /page_to_hide3
    

    在此处查找更多信息:
    https://support.google.com/webmasters/answer/6062608?hl=enhttp://www.robotstxt.org/robotstxt.html

    【讨论】:

    • 这不是 301 重定向页面,这根本不是索引某些页面。
    • 这就是 robots.txt 的用途 - 告诉 google(例如)您不希望某些页面被编入索引。
    • 但我想重定向某些页面。我从来没有说过不索引它们
    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2012-12-18
    相关资源
    最近更新 更多