@iriasama

Редирект HTACCESS с сохранением/копированием параметров на opencart 1.5?

Друзья, как сделать редирект на OPENCART 1.5 с одного адреса на другой с полным копированием аргументов. Запрос идет с 1 адреса, но параметры каждый раз разные и именно эти параметры надо каждый раз автоматом переносить на новый адрес.

old-link.ru/page?utm=utm1
old-link.ru/page?utm=utm2
old-link.ru/page?utm=utm3

new-link.ru?utm=currentUtm

Я пробовал прописать так и почти получилось:
RewriteCond %{QUERY_STRING} ^_route_=page.*
RewriteRule ^(.*)$ new-link.ru? [R=301,L,QSA]

Получается: new-link.ru?&^_route_page&utm=utm1
А надо: new-link.ru?utm=utm1

Мою метку он подставил, но вот избавиться от метки РОУТЕРА opencart не получается.

Подскажите, пожалуйста, рабочий вариант или что я неправильно сделал? Спасибо!
  • Вопрос задан
  • 471 просмотр
Пригласить эксперта
Ответы на вопрос 2
shambler81
@shambler81 Куратор тега htaccess
%{QUERY_STRING} - не является частью урла и выделяется отдельным способом

RewriteCond %{QUERY_STRING} (^|&)utm=(.+)($|&)
RewriteRule ^page\.php$ /new-link.ru\?utm=%2 [L,R=301]


%2 - это вторая групаа из RewriteCond вторая групаа из RewriteRule $2
(.+)- 1 и более символов
Ответ написан
@dodo512
RewriteRule ^page$ http://new-link.ru/page [R=301,L]

Главное поставить правила для редиректа в самое начало, чтобы они срабатывали раньше чем правило для ЧПУ RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Тогда не будет лишних хвостов с _route_
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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