Задать вопрос
@AlexGrey77

Как в htaccess сделать редирект по регулярному выражению?

Подскажите как сделать 301ые редиректы с таких адресов:
https://site.ru/index.php?route=product/select_pr&whwidth_listv=a41b1903&whwidth_id=a41b1903e

на
https://site.ru/select-product.htm&whwidth_listv=a41b1903&whwidth_id=a41b1903e
  • Вопрос задан
  • 46 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
https://site.ru/select-product.htm&whwidth_listv=a41b1903&whwidth_id=a41b1903e
RewriteCond %{QUERY_STRING} (?:^|&)route\=product/select_pr(?:$|&)
RewriteCond %{QUERY_STRING} (?:^|&)whwidth_listv\=a41b1903(?:$|&)
RewriteCond %{QUERY_STRING} (?:^|&)whwidth_id\=a41b1903e(?:$|&)
RewriteRule ^index\.php$ /select\-product.htm&whwidth_listv=a41b1903&whwidth_id=a41b1903e? [L,R=301]


Осталось разобраться с переменной
1. вместо переменной части ставим скобками переменную (.+)
А вместо нее внизу вставляем %1 - не опечатка это не бакс а процент
бакс был бы с самого RewriteRule а нам нужно взять из RewriteCond
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы