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

Как сделать редирект при наличии utm-метки?

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

Например, для тех, кто пришел с рекламы (при наличии метки ?utm_source) показывать одну страницу, а для тех кто зашел без метки показывать другую страницу. И всё это незаметно для пользователя.

Вот пример:
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteCond %{QUERY_STRING} utm_source=adwords
RewriteRule ^(.*)$ http://google.site.ru/$1 [R=301,L

– но здесь на другой домен, а как сделать на страницу внутри сайта?
  • Вопрос задан
  • 1491 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
RewriteRule ^promo	index.php?utm_source=adwords [L,QSA]
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
редирект если в урле есть ютм сорс эдвордс
RewriteCond %{HTTP_HOST} ^www\.test\.com$
RewriteCond %{QUERY_STRING} (^|&)^utm_source\=adwords($|&)
RewriteRule ^(.*)$ http://google.site.ru/$1 [R=301,L]

Если его наоборот нету
RewriteCond !%{QUERY_STRING} (^|&)^utm_source\=adwords($|&)
RewriteRule ^(.*)$ http://google.site.ru/$1 [R=301,L]
Ответ написан
Ваш ответ на вопрос

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

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