重定向Bots将带参数的网址抓取到类别页面

时间:2015-07-07 14:43:10

标签: .htaccess mod-rewrite redirect

我需要重定向抓取所有网址的所有机器人:

  

example.com/en/percussion/drums/?p=1&f=56%7C286%7C55%7C319%7C30%7C36%7C16%7C573%7C311%7C224%7C35%7C322%7C364

应将它们重定向到主要类别:

  

example.com/en/percussion/drums /

在htaccess中使用301重定向。 但是这个规则应该仅适用于googlebot等机器人。

像这样:

RewriteEngine On 
RewriteCond %{query_STRING} ^p=1&f=(.*)$ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot
RewriteRule (.*) what to write here? [L,R=301]

我不知道如何创建正确的RewriteRule,它重定向到请求的URL,但没有Query_Strings(example.com/en/percussion/drums /)。

有什么想法吗?

Thanx很多

1 个答案:

答案 0 :(得分:1)

您需要在末尾添加?以删除查询字符串,因此请尝试:

RewriteEngine On 
RewriteCond %{query_STRING} ^p=1&f=(.*)$ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot
RewriteRule (.*) /$1? [L,R=301]