Перенаправлення відвідувачів мобільних пристроїв

Як перенаправити відвідувачів мобільних пристроїв на мобільний верcію сайту за допомогою htaccess

Приклади User-Agent мобільних пристроїв.

Це приголомшливо зручно, якщо при вході на сайт за допомогою мобільного вас автоматично перенаправляє на мобільну версію.

Як визначити користувача з мобільного пристрою

Нам необхідна можливість змінювати налаштування веб-сервера за допомогою файлу htaccess. Так само потрібно включити ModRewrite.

Для визначення ми використовуємо значення User-Agent, яка передає броузер при запиті сторінки. Кожен броузер за замовчуванням має своє унікальне значення цього поля.

Користувачі, у яких User-Agent відповідає мобільним броузерам перенаправляється на мобільну версію.

В htaccess це виглядає так

RewriteCond% HTTP_USER_AGENT (? I: midp | samsung | iphone | android)
RewriteRule ^ (/)? $ Http://m.domain.com/ [R = 301]

Тестуємо перенаправлення

Перевірити, чи виконується редирект можна за допомогою мобільного телефону, а можна за допомогою програми wget, задавши через командний рядок User-Agent


wget-U Samsung http://www.domain.com

User-agent для мобільних пристроїв / броузеров

Список User-Agent можна подивитися тут

Або більш короткий список:

RewriteCond% HTTP_USER_AGENT

Недоліки цього методу редиректа

Головний недолік - відвідувач не зможе зайти на ваш основний сайт з мобільного пристрою, навіть якщо дуже захоче. Його буде постійно перенаправляти на мобільну версію, а це не завжди зручно.

нагору