Помогите с 301 редирект

Ben_Laden
На сайте с 26.03.2011
Offline
92
813

Помогите придумать шаблон редирект 301 через .httacces

сложно объяснить, но постараюсь. мне нужно определенный товары перенаправлять на другой.

есть товар главный а есть его модели (цвета, задаются как отдельный товар)

Товаров много, хотелось бы автоматом редирект, если возможно это, возможно каким то регулярным выражением, но я в этом совсем не понимаю.

К примеру я добавляю товары, с урл:


p21-ag-77-dr -> p21-ag-77-dr-color15
p21-ag-77-dr-color66
p21-ag-77-dr-color28

Первый я считаю главным а три тех надо редиректить на первый.

Но товары разные и урл будут для главного (первого) другие.

Возможно ли сделать какое то правило(шаблон) по которому редиректить это?

p.s. постарался объяснить, хотя и сам толком не пойму как :)

R_Tem
На сайте с 21.08.2008
Offline
137
#1

Футболка с Путиным -> Футболка с Путиным черная

Футболка с Путиным красная -> Футболка с Путиным

Футболка с Путиным зеленая -> Футболка с Путиным

зачем?

Ben_Laden
На сайте с 26.03.2011
Offline
92
#2
R_Tem:
Футболка с Путиным -> Футболка с Путиным черная
Футболка с Путиным красная -> Футболка с Путиным
Футболка с Путиным зеленая -> Футболка с Путиным

зачем?

Немного не так))

Футболка с Путиным -> зеленая, красная, черная....

Футболка с Медведевым -> -> зеленая, красная, черная.....

не идеал, но в том русле

Max_1
На сайте с 02.08.2012
Offline
45
#3

Это реальные адреса? Приведите несколько примеров реальных адресов. Главный - 3 цвета. Можно не указывать имя сайта.

Наполнение сайта (http://tino.ru/itm/1389070) / Управление ключевыми словами (http://tino.ru/itm/1733431) / Биржа труда (http://kwork.ru/?ref=9975)
Ben_Laden
На сайте с 26.03.2011
Offline
92
#4
Max_1:
Это реальные адреса? Приведите несколько примеров реальных адресов. Главный - 3 цвета. Можно не указывать имя сайта.

реальные будут только, сайт только делается, opencart, а урл тут можно любые делать

---------- Добавлено 09.09.2014 в 18:58 ----------

Max_1:
Это реальные адреса? Приведите несколько примеров реальных адресов. Главный - 3 цвета. Можно не указывать имя сайта.

к примеру:

[pontoon21-agarron-110-dr] - это будет главным

[pontoon21-agarron-110-dr-123] - это уже цвет

[pontoon21-agarron-110-dr-435] - это тоже цвет

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

---------- Добавлено 09.09.2014 в 18:59 ----------

Я тут придумал пока....

Делать модели (цвета...), первыми а главный последним, и все с одинаковым урл, тогда вроде все будет перекидывать на последний созданый

Max_1
На сайте с 02.08.2012
Offline
45
#5

Надо знать за что цепляться.

Если это:

p21-ag-77-dr -> p21-ag-77-dr-color15
p21-ag-77-dr-color66
p21-ag-77-dr-color28

То цепляемся за: тире, слово color и цифры в конце строки.

Добавьте после RewriteBase / на новую строку:

RewriteRule ^(.*)-color[0-9]+/?$ /$1 [R=301,L]

С урлов типа:

http://123.com/p21-ag-77-dr-color15

http://123.com/p21-ag-77-dr-color66

http://123.com/p21-ag-77-dr-color28

Перекинет на: http://123.com/p21-ag-77-dr

Конструкция возможно не сработает, т.к. в опенкарт наверняка дофига своих правил редиректа.

Ben_Laden
На сайте с 26.03.2011
Offline
92
#6
Max_1:
Надо знать за что цепляться.
Если это:

То цепляемся за: тире, слово color и цифры в конце строки.

Добавьте после RewriteBase / на новую строку:

RewriteRule ^(.*)-color[0-9]+/?$ /$1 [R=301,L]

С урлов типа:
http://123.com/p21-ag-77-dr-color15
http://123.com/p21-ag-77-dr-color66
http://123.com/p21-ag-77-dr-color28

Перекинет на: http://123.com/p21-ag-77-dr

Конструкция возможно не сработает, т.к. в опенкарт наверняка дофига своих правил редиректа.

Вы Маг просто!! ☝ правило работает, Спасибо большое, очень помогли !!!

---------- Добавлено 09.09.2014 в 20:02 ----------

Max_1:
Надо знать за что цепляться.
Если это:

То цепляемся за: тире, слово color и цифры в конце строки.

Добавьте после RewriteBase / на новую строку:

RewriteRule ^(.*)-color[0-9]+/?$ /$1 [R=301,L]

С урлов типа:
http://123.com/p21-ag-77-dr-color15
http://123.com/p21-ag-77-dr-color66
http://123.com/p21-ag-77-dr-color28

Перекинет на: http://123.com/p21-ag-77-dr

Конструкция возможно не сработает, т.к. в опенкарт наверняка дофига своих правил редиректа.

А если будет что то типа ?

pontoon21-chaser

и модели:

pontoon21-chaser-732mx

pontoon21-chaser-732ml

хочу на будущее понять как правильно))

СпасибО!

Ben_Laden
На сайте с 26.03.2011
Offline
92
#7

Еще хотел спросить

Например три товара с одинаковым урл, в итоге по переходу на любой из этих товаров попадаем на тот, который был добавлен последний.

Есть ли в этой схеме какой либо подвох, и не собьется ли эта схема со временем, если пойти таким путем?

---------- Добавлено 10.09.2014 в 03:00 ----------

Ben_Laden:
Еще хотел спросить
Например три товара с одинаковым урл, в итоге по переходу на любой из этих товаров попадаем на тот, который был добавлен последний.

Есть ли в этой схеме какой либо подвох, и не собьется ли эта схема со временем, если пойти таким путем?

ответил сам себе на вопрос...!!!

Max_1
На сайте с 02.08.2012
Offline
45
#8
А если будет что то типа ?

pontoon21-chaser
и модели:
pontoon21-chaser-732mx
pontoon21-chaser-732ml

Можно так:

RewriteRule ^(.*)-[0-9]+(mx|ml)/?$ /$1 [R=301,L]

Редирект если в конце строки тире, цифры и слово mx или ml.

Слеш в конце может как присутствовать так и отсутствовать.

Или так:

RewriteRule ^(.*)-[0-9]{3,5}[a-zA-Z]{2}/?$ /$1 [R=301,L]

Редирект если в конце строки тире, от трех до пяти цифр и любое слово из двух букв.

Например три товара с одинаковым урл, в итоге по переходу на любой из этих товаров попадаем на тот, который был добавлен последний.

Есть ли в этой схеме какой либо подвох, и не собьется ли эта схема со временем, если пойти таким путем?

Не вижу проблем, если товары имеют уникальные имена, а в конце строки лишь описание их характеристик. Чем жестче условие, тем больше шансов, что будет работать правильно и не средиректит какую-нибудь дополнительную статью.

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