Редирект пользователей мобильных устройств

Давно задумывался о том, что пользователей мобильных устройств не всегда устраивает веб-версия блога. Не у всех есть безлимитный трафик, высокого разрешения дисплей… Да и вап версия всегда проще… После обновления проекта Mobcat 3.0 пришлось ускоренными темпами работать над мобильной версией сайта. Вроде как бы получилось. Осталось только подкорректировать цвета темы. Но встал насущный вопрос. Как «отправить» пользователей мобильных устройств на вап версию блога?

Конечно куда проще зайти на web версию, кликнуть по ссылке «Мобильная версия сайта» и уже бродить по сайту.
Но рядовому пользователю все эти махинации с кликами ни к чему. В итоге решил остановится на редиректе с помощью .htaccess

Если вы хотите , чтобы все пользователи мобильных устройств переходили на вап версию сайта, то в корневой .htaccess своего сайта впишите следующее:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_ACCEPT} «text/vnd.wap.wml¦application/vnd.wap.xhtml+xml» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «acs|alav|alca|amoi|audi|aste|benq|blac|blaz|brew|cell|cldc|cmd-» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «palm|pana|pant|pdxg|phil|pluc|port|prox|qtek|qwap|sage|sams|sany» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «teli|tim-|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «wapp|wapr|webc|winw|winw|xda|xda-» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «up.browser|up.link|windowssce|iemobile|mini|mmp» [NC,OR]
RewriteCond %{HTTP_USER_AGENT} «symbian|midp|wap|phone|pocket|mobile|pda|psp» [NC]
RewriteRule (.*) http://rxnblog.ru/wap [L]

Минус только один. Пользователь с телефона никогда не сможет попасть на веб версию. Ибо определение идет через USER_AGENT.

Всего доброго. С уважением, автор блога http://rxnblog.ru – Eric Newman aka rxn


5 comments

  1. Виталий

    Большое спасибо! Кучу кодов перепробовал — все коряво, а этот работает )))

  2. Игорь

    Все работает. Жаль нельзя после этого переходить на полную версию сайта.

  3. Eric Newman Post author

    У меня и так спокойно работает))

  4. Виктор

    разобрался. Нижняя строчка должна выглядеть так.

    RewriteRule ^$ http://rxnsoft.ru/wap [R,L]

  5. Виктор

    Чёт работает коряво.. Мобилкам выдаёт ошибку 302 хотя указывает на нужную страницу..

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

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