我需要重定向抓取所有网址的所有机器人:
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很多
答案 0 :(得分:1)
您需要在末尾添加?
以删除查询字符串,因此请尝试:
RewriteEngine On
RewriteCond %{query_STRING} ^p=1&f=(.*)$ [NC]
RewriteCond %{HTTP_USER_AGENT} Googlebot
RewriteRule (.*) /$1? [L,R=301]