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

12
X
На сайте с 04.12.2018
Offline
279
607

Ранее все страницы одного раздела выглядели так:

/krasnie-sinie-i-zheltye-svitera/XXXXXXX.htm, где XXXXXXX - артикул товара

теперь решили сделать поумнее, основную папку переименовали в svitera b теперь URL товаров выглядит так:

/svitera/XXXXXXX.htm. XXXXXXX - у товаров прежний.

Как в htaccess прописать, чтобы был редирект со всех товаров на себя же из старой папки в новую?

PS

Знаю, что модель построения URL чудовищна, но она была выбрана когда ЧПУ только начинали делать и уже переделывать все себе дороже.

Удобный съем позиций (http://allpositions.ru/redirect/58277)
M
На сайте с 04.12.2013
Offline
223
#1


Redirect permanent /krasnie-sinie-i-zheltye-svitera /svitera

P.S. Лучше конечно подобное делать более узко, т.е. повесить др. программный обработчик на ветку krasnie-sinie-i-zheltye-svitera.

Что с ЧПУ не так? Если товары не пересекаются между разными разделами, вполне норм. добавить к адресу карточки слаг раздела вместо какого-то обобщенного (product). Или вы про артикул? Когда у вас 100500 товаров, замучаешься им придумывать слаги, а пускать тут все на самотек еще хуже, чем использовать простые идентификаторы. Слаг раздела тут оч. к месту.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
X
На сайте с 04.12.2018
Offline
279
#2

Спасибо!

Не так то, что со сменой ЧПУ названия раздела валятся в 404 все товары внутри старой папки :(

M
На сайте с 04.12.2013
Offline
223
#3

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

Как я выше написал, /svitera/100500 немного лучше, чем /product(s)/100500 в плане ЧПУ ;)

М2
На сайте с 16.08.2017
Offline
15
#4

Делается это так

первое

Redirect 301 /catalog/url-1/ https://site.ru/catalog/url-2/

Второе

RewriteCond %{REQUEST_URI} ^/url-1(.*)$ [NC]

RewriteRule ^url-1(.*)$ /url-2$1 [L,R=301]

Это работает только когда соблюдены 2 этих условия

S
На сайте с 30.09.2016
Offline
469
#5

Миша26, почём акк купил?

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

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 04.12.2013
Offline
223
#6

Миша26, чЁ прям обязательно завязывать друг на друга директивы из разных расширений? :)

Тебе нафига условие для второго правила, если ты соотв. регулярку в маске правила написал? ;)

Для справки:

1) http://u75.ru/redirect – mod_alias

2) http://u75.ru/rewriterule with http://u75.ru/rewritecond – mod_rewrite

М2
На сайте с 16.08.2017
Offline
15
#7

Попробуй убедись) речь идет редиректе всех товаров при смене названия url категории или раздела

S
На сайте с 30.09.2016
Offline
469
#8
Миша26:
Попробуй убедись) речь идет редиректе всех товаров при смене названия url категории или раздела

В чём убедиться? В том, что ты написал какую-то ахинею и ещё и настаиваешь на этом? Сам-то хоть способен понять смысл написанного? Прежде чем рассуждать здесь с видом знатока?

М2
На сайте с 16.08.2017
Offline
15
#9

Отрицаешь предлагай)

---------- Добавлено 23.09.2019 в 12:59 ----------

RewriteCond %{REQUEST_URI} ^/url-1(.*)$ [NC]

RewriteRule ^/url-1(.*)$ /url-2$1 [L,R=301]

забыл / (слеш) поставить директива работает без Redirect 301 /catalog/url-1/ https://site.ru/catalog/url-2/

S
На сайте с 30.09.2016
Offline
469
#10
Миша26:
директива работает без Redirect 301 /catalog/url-1/ https://site.ru/catalog/url-2/

Да неужели? Поразительное открытие. 🙄

А как же с этим мудрым замечаем?

Миша26:
Это работает только когда соблюдены 2 этих условия

Давая дурацкие советы, ты тратишь время того, кто спрашивает этого совета. Не уверен - не утверждай.

12

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