Как правильно настроить редирект htaccess если поменялся url_path товара?

Здравствуйте,
есть сайт, на нем товары, каждый товар в своем разделе
случилось так, что некоторые товары переехали в другие раздели ИЛИ разделы переименовались
хочу сделать 301 редиректы
пример
ситуация когда раздел переименовался
для этого я хочу отслеживать в url путь до старого раздела и подменять его новым
было
  • foo.ru/catalog/razdel-1/tovar-1
  • foo.ru/catalog/razdel-1/tovar-2
  • .....

нужо
  • foo.ru/catalog/NOVIY-RAZDEL/tovar-1
  • foo.ru/catalog/NOVIY-RAZDEL/tovar-2
  • .....

товаров много, но правило для всех одно
как такое сделать?
в nginx делал так и работало:
(old_razdel -> new razdel)

location ~* ^/catalog/top-razdel/old-razdel/(.*)$ {
     rewrite ^/catalog/top-razdel/old-razdel/(.*)$ https://foo.ru/catalog/top-razdel/new-razdel/$1 permanent; 
     break;
}

как подобное провернуть на nginx (GET параметры нужно сохранить)?
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
@dodo512
nginx
rewrite ^/catalog/razdel-1/(.*)$ https://foo.ru/catalog/NOVIY-RAZDEL/$1 permanent;


.htaccess
RewriteRule ^catalog/razdel-1/(.*)$ https://foo.ru/catalog/NOVIY-RAZDEL/$1 [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы