@labcontent
KM

Как настроить редирект по user-agent?

Есть сайт с заглушкой, на котором:
  1. При заходе с ПК, вместо контента, пользователю отдаётся заглушка "Извините сайт в вашем регионе недоступен";
  2. При заходе с телефона, пользователя редиректит на поддомен m.site.com и контент доступен к просмотру;
  3. При клике на "закрыть", окно заглушки закрывается, контент отображается и при повторном визите, в течении 6-ти часов, заглушка не показывается;
  4. При заходе на m.site.com с ПК, пользователя редиректит на site.com (с заглушкой).


606b05f4b3ce5726767553.png
При этом:
  • Если с ПК, я уменьшаю окно браузера, то при определенном размере отображается контент страницы, а не заглушка;
  • При проверке, через httpstatus, по юзер-агенту поисковых роботов и разных девайсов, отдаётся контент или редиректит согласно user-agentu;
  • Исходный код страницы отдаётся полностью.


На данный момент есть код, в котором редирект реализован по ширине экрана, при проверке по httpstatus, соответственно никаких редиректов нет + проблема с определением у роботов (картинка выше). Собственно вопрос, касательно этого редиректа. Как реализовать редирект по user-agent и возможно ли это?

JS Код:


JS код, предыдущего решения, где только редирект по user-agent нормально и работал (но это не точно).
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 1
twentytvvo
@twentytvvo
<?php $user_agent = "Нужный юзер агент"; ?>
<?php if(strpos($_SERVER['HTTP_USER_AGENT'], $user_agent)):?>
<meta http-equiv="refresh" content="1;URL=http:/site.ru">
<?php exit(); endif;?>
Ответ написан
Ваш ответ на вопрос

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

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