Перенаправление посетителей мобильных устройств

Как перенаправить посетителей мобильных устройств на мобильную вер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} (?i:midp|samsung|nokia|j2me|avant|docomo|novarra|palmos|palmsource|opwv|chtml|pda|mmp|blackberry|mib|symbian|wireless|nokia|hand|mobi|phone|cdm|upb|audio|SIE|SEC|samsung|HTC|mot-|mitsu|sagem|sony|alcatel|lg|eric|vx|NEC|philips|mmm|xx|panasonic|sharp|wap|sch|rover|pocket|benq|java|pt|pg|vox|amoi|bird|compal|kg|voda|sany|kdd|dbt|sendo|sgh|gradi|jb|dddi|moto|iphone|android)

Недостатки данного метода редиректа

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

наверх