Проблемный редирект для дублей

YaanGle
На сайте с 06.09.2011
Offline
155
449

Суть проблемы: в интернет-магазне страницы одна и таже продукция доступна по адресам вида:

site.ru/catalog/alcogol/vodka/productID=100
site.ru/catalog/alcogol/vodka/100

На самом сайте все сслыки сейчас на продукцию с "productID" , но некоторое время часть ссылок была без "productID", предыдущий вебмастер поменял все ссылки на "productID", но редирект с урл без "productID" на урл с "productID" не настроил. Соответственно в ПС сейчас много дублей страниц, и я хочу убрать урлы без продуктАйДи, настроив редиректы.

Пытались сделать правило редиректа в htacces вида:

RedirectMatch 301 http://site.ru/catalog/alkogol/(.*)\/\(.*)$ http://site.ru/catalog/alkogol/$1/productID=$2

Не сработало.

Конфигурация: джумла 1.5 + виртумарт, используется sh404sef

Прошу помощи у уважаемых читатлей форума, по решению данной проблемы. :)

S
На сайте с 28.12.2011
Offline
35
#1

Есть пара сайтов на Жумле, пользуюсь компанентом Artio JoomSEF в принципе там давольно удобное управление редиректами. Только перед установкой надо инструкцию почитать. Там еще чпу и вообще можно дубли руками прям поудалять из интерфейса этого компаннента......

YaanGle
На сайте с 06.09.2011
Offline
155
#2

В данной ситуации прыгая с компонента на компонент можно создать проблем больше, чем имеем.

Кстати, если задать просто Redirect 301 /catalog/alkogol/vodka/100 http://site.ru/catalog/alkogol/vodka/productID=100

то все прекрасно работает, но вручную менять все урлы не вариант, т.к. позиций много

gormarket
На сайте с 29.12.2010
Offline
47
#3

Плохо знаком с RedirectMatch (пользуюсь исключительно RewriteRule), но Вы кажется лишнего "заэкранировали", попробуйте так

RedirectMatch 301 http://site.ru/catalog/alkogol/(.*)/(.*)$ http://site.ru/catalog/alkogol/$1/productID=$2

а если использовать RewriteRule

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

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
YaanGle
На сайте с 06.09.2011
Offline
155
#4

Написал регулярку -

RedirectMatch 301 /catalog/alkogol/(.*)\/([0-9]{1,4})$ http://site.ru/catalog/alkogol/$1/productID=$2

Вроде работает, сейчас тестирую, ибо кроме site.ru/catalog/alcogol/vodka/productID=100 есть еще подразделы site.ru/catalog/alcogol/vodka/russian/productID=100

:)

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