Требуется помощь с rewriterule в htaccess

-B
На сайте с 02.10.2009
Offline
129
273

Всем привет!

Немного для понимания проблемы: в Битриксе столкнулся с тем, что у страниц может быть очень много дублей, что негативно влияет на индексацию сайта в целом. Многие проблемы победил, но одна осталась.

Пример:

http://site.ru/catalog/shop/

при этом если добавить произвольный набор цифр в конце (например - http://site.ru/catalog/shop/12345/), то открывается всё та же страница http://site.ru/catalog/shop/. При этом поисковики почему то начинают индексировать страницы именно с цифрами на конце.... Откуда ноги растут пока не разобрался, решил пойти другим путем, но столкнулся с проблемой.

Как правильно в htaccess создать правило, что когда переходят на страницу http://site.ru/catalog/shop/12345/ (при этом это могут быть абсолютно любые цифры) происходил редирект автоматом на http://site.ru/catalog/shop/ (shop - просто как пример, это значение генерируется автоматом исходя из кириллического написания магазина).

Буду благодарен за помощь!

fliger
На сайте с 17.09.2015
Offline
66
#1

RewriteRule ^(catalog/[a-z]+?/)[0-9]+?/$ http://%{HTTP_HOST}/$1? [R=301,L]

или

RewriteRule ^(catalog/[a-z]+?/)[0-9]+?/$ /$1? [R=301,L]

Последний ? обрезает еще все параметры запроса.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий