Разделяем мобильный и десктопный трафик

Итак, есть два хороших варианта: с помощью .htaccess и с помощью php.

[см. также: Редирект по диапазонам IP]

.htaccess

У нас есть лендинг, годный для десктопов, но мобильных пользователей мы хотим отправлять по другому адресу.

Делаем:

  1. в корне сайта создаём файл .htaccess (если он уже есть, то будем в него дописывать).
  2. Например, хотим отправлять андроид-трафик в одно место, ios-траф в другое:
  3. Или весь мобильный трафик:
  4. Если строчки с RewriteEngine и RewriteBase уже есть в файле .htaccess, повторять их не надо.
  5. Чтобы было справедливо, скажу что решения спёр из открытых источников, но сам таким редиректом пользовался не раз.

С помощью php

  1. Создаём php-скрипт, например, redirect.php
  2. Пишем в нём:
  3. Важно: php-файл редактируем в Notepad++ или аналогичном редакторе, в котором можно поставить кодировку UTF8 без BOM (без заголовков). Да, ставим эту кодировку, иначе юникодовые заголовки могут мешать редиректу.
  4. Более простой вариант для конкретной ОС:

 

One thought on “Разделяем мобильный и десктопный трафик”

  1. Также, возможно, не только моб траф делить, но и моб и деск на htaccess:

    RewriteEngine On

    RewriteCond %{HTTP_USER_AGENT} «android|iphone|ipod|ipad» [NC]
    RewriteRule ^(/)?$ http://…. [R=301]

    RewriteCond %{HTTP_USER_AGENT} «windows|mac» [NC]
    RewriteRule ^(/)?$ http://…. [R=301]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *