Как перенаправить посетителей мобильных устройств на мобильную вер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 можно посмотреть тут
Или более короткий список:
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)
Главный недостаток - посетитель не сможет зайти на ваш основной сайт с мобильного устройства, даже если очень захочет. Его будет постоянно перенаправлять на мобильную версию, а это не всегда удобно.