2015-07-07 2 views
0

мне нужно перенаправить все боты ползут для URL-адресов, как это:Перенаправление Бот ползающих URL-адрес с параметрами на страницу категории

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

Они должны быть перенаправлены в основной категории:

example.com/en/percussion/ барабаны/

с 301 переадресацией в htaccess. Но это правило должно быть только для таких ботов, как 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

Вы должны добавить ? в конце, чтобы удалить строку запроса, поэтому попробуйте:

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

Я попытался это, но результат: _example.com/ ан/_ Но мне нужен результат, как: _example.com/en/percussion/drums/_ Я также попытался это:. 'RewriteEngine на RewriteCond% {QUERY_STRING}^р = 1 & е = (*) $ [NC] RewriteC ond% {HTTP_USER_AGENT} Googlebot RewriteRule (. *) https: //% {HTTP_HOST}% {REQUEST_URI}? [L, R = 301] ' Строка запроса ушла, но перенаправление ведет на главную страницу, URL: _example.com/ru/_ –

+0

@BassDrum что-то еще перенаправляет вас –

+0

Хорошо, спасибо вам за помощь. Надеюсь, что найду, что еще перенаправляет ....... –

Смежные вопросы