如何阻止Facebook抓取工具跟随.htaccess中的301重定向?

时间:2015-07-01 13:31:35

标签: facebook .htaccess redirect

我正处于更新网站的最后阶段,并为SEO目的更改了许多网址。现在我想保留大多数页面的社交分数,最重要的是Facebook喜欢和评论。已经证实这是可能的。请参阅以下链接以供参考:How can I move a URL via 301 redirect and retain the page's Facebook likes and Open Graph information?

  • og:newurl.html页面上的网址应为oldurl.html - >完成
  • 使用名为oldurl.html的旧og标记保留有效页面 - >完成
  • 从oldurl.html重定向到newurl.html - >完成
  • 免除此Facebook重定向的Facebook抓取工具 - >我不知道如何

我无法找到关于如何做到这一点的答案,并且有其他人在没有答案的情况下提出同样的问题。只有紫色链接留在这个主题上,不知道该做什么或搜索了。

如何阻止抓取工具执行重定向?

编辑。我现在知道这不会以这种方式工作,但这是我能做的最好的事情。其中一个条件是不是Facebook,然后将所有规则捆绑在一起,而不必为每个规则重复条件:

RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9] RewriteCond %{HTTP_HOST} ^$ RewriteRule ^old-url1\.html$ http://domain.com/new-folder/new-url1.html? [N,R=301] RewriteRule ^old-url2\.html$ http://domain.com/new-folder/new-url2.html? [N,R=301] RewriteRule ^old-url3\.html$ http://domain.com/new-folder/new-url3.html? [L,R=301]

EDIT2。对于每一条规则,我都必须重复。许多网址都改名了。可能有更优雅的东西,但这超出了我的能力范围。如果以下代码使用不同的网址重复60次,是否会对网页加载时间产生重大影响?

RewriteCond %{HTTP_USER_AGENT} !facebookexternalhit/[0-9] RewriteRule ^old-url1\.html$ http://domain.com/new-folder/new-url1.html? [L,R=301]

0 个答案:

没有答案