Давно задумывался о том, что пользователей мобильных устройств не всегда устраивает веб-версия блога. Не у всех есть безлимитный трафик, высокого разрешения дисплей… Да и вап версия всегда проще… После обновления проекта 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
Большое спасибо! Кучу кодов перепробовал — все коряво, а этот работает )))
Все работает. Жаль нельзя после этого переходить на полную версию сайта.
У меня и так спокойно работает))
разобрался. Нижняя строчка должна выглядеть так.
RewriteRule ^$ http://rxnsoft.ru/wap [R,L]
Чёт работает коряво.. Мобилкам выдаёт ошибку 302 хотя указывает на нужную страницу..