2016-02-07 3 views
1

Как-то много URL-адресов многоуровневой навигации были проиндексированы Google и привели к тысячам ошибок обхода.301 перенаправление, содержащее определенное ключевое слово, удаляет фильтры

Для того, чтобы решить, что я хочу 301 редирект следующий адрес, содержащий ключевое слово "Фильтр"

https://www.example.com/some-url-key/Filter/brand/Brand 1/реж/по возрастанию/порядок/больше-параметров/параметр1, PARAMETER2/

https://www.example.com/some-url-key-2/Filter/brand/Brand 1/реж/ASC/заказ/больше-параметры/параметр1, параметр2/

к

https://www.example.com/some-url-key/

https://www.example.com/some-url-key-2/ (соответственно)

и удалить дополнительные фильтры из URL, чтобы держать его более SEO дружественный.

переписывания правило, которое я сделал до сих пор есть,

RewriteCond %{REQUEST_URI} /Filter 
RewriteRule ^(.*)$ https://www.example.com/some-url-key [L,R=301,NC] 

Но в RewriteRule, я хочу, чтобы «некоторые-URL-ключ» часть, чтобы быть динамичным, в отличие от того, что у меня сейчас является статическим.

ответ

0

Вы можете использовать следующее правило:

RewriteRule ^([^/]+)/filter/.+$ /$1 [NC,L,R] 

Изменить R к R = 301, когда вы уверены, что Перенаправление работает нормально.

+1

Спасибо, работал как шарм. – Harit

+0

Я также был бы признателен, если бы вы могли дать мне руководство/документацию о том, где я мог бы получить больше понимания для таких регулярных выражений. – Harit

+1

@Harit Попробуйте следующую ссылку: http://regular-expressions.mobi/index.html – starkeen

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