301 в htaccess для OpenCart

Anibrut
На сайте с 28.05.2014
Offline
74
1193

Всем привет. Сайт на OpenCart.

Проблема следующая, дублей куча благодаря формированию разных ЧПУ, убрать бы их в htaccess?

1. Товар находиться ghbgecnbv здесь http://site.net/kat/podkat/tovar а дубли здесь http://site.net/tovar - и так по всем товарам. Как бы убрать эти укороченные урлы в htaccess?

2. Были товары в категориях но создали и теперь стали в подкатегорях.

Переадресовывать каждый товар вручную не вариант, товаров уж слишком много.

Как сделать переадресации 301 для товаров если к примеру были они здесь

http://site.net/kat/tovar а стал тут http://site.net/kat/podkat/tovar

причем стандартно данная версия ОпенКарт воспринимает такую переадресацию

RewriteCond %{QUERY_STRING} ^_route_=kat/podkat$

RewriteRule ^(.*)$ http://megaspectr.net/podkat? [R=301,L]

vimpel77
На сайте с 27.03.2012
Offline
135
#1

есть куча модулей, типа SeoPro, которые значительно облегчают жизнь

Стратегические просчеты невозможно компенсировать тактическими успехами
Anibrut
На сайте с 28.05.2014
Offline
74
#2

Ну это конечно хорошо, а если бы сайт не Опенкарт был. Все ровно должно же быть решение как это через htaccess решить.

S
На сайте с 30.09.2016
Offline
469
#3
Anibrut:
должно же быть решение как это через htaccess решить.

С какой стати? Хтакцесс никому ничего не должен. Он понятия не имеет, в какой категории должен быть каждый товар. Решайте эту проблему средствами CMS - если она плодит дубли, заставьте её так не делать.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
C
На сайте с 04.02.2005
Offline
277
#4
Anibrut:
Ну это конечно хорошо, а если бы сайт не Опенкарт был. Все ровно должно же быть решение как это через htaccess решить.

Это с каких таких должен htaccess

$this->url->link('product/product','path=' . $path .'&product_id='.$product_id)

Видите этот path?

Вот в системе и будет сформирована ссылка

/cat1/cat2/product

А htaccess примет на себя такую мюю что ему делать

Другой вопрос, если бы ссылка формировалась так

/product/name

или

/catalog/name1

то тогда в помощь htaccess

RewriteRule ^catalog|product/(.*) /$1 [L,QSA]

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