@Dima_kras

Как переадресовывать на мобильную версию сайта?

Добрый день, занимаемся продажей "товаров". Есть версия интернет-каталог для ПК, хотим сделать версию для смартфонов. По сути будет, тот-же магазин, данные о товарах будет брать из одой базы, только верстка будет другой+более простая форма отправки заказа.

Для этого планируем создать сайт на домене третьего уровня, например m.имя_сайта.ru

Вопрос, как переадресовывать посетителей с смартфонами на мобильную версию? Какой механизм использовать? Как это обычно делается?
  • Вопрос задан
  • 2818 просмотров
Решения вопроса 1
rework
@rework
Помог ответ? В благодарность отметь его решением
Можно на уровне веб-сервера проверять "userAgent" и делать редирект. Можно на клиенте проверить разрешение окна или тот же userAgent. На сервере предпочтительней это делать, конечно. У вас какой веб сервер?

Пример для apache, в .htaccess:
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|android|mobile|pda|psp" [NC]
RewriteRule ^(.*)$ http://m.имя_сайта.ru/$1 [NC,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
rim89
@rim89
программист-велосипедист
PHP библиотеку - Mobile-Detect
Ответ написан
Комментировать
@mobilman
Все равно придется писать скрипт с использованием cookies, который позволит использовать на планшетах основную версию, так как планшеты на андроиде не отличимы от смартфонов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы