На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Перенаправление для мобильных устройств с помощью .htaccess


Нередко на некоторых ресурсах можно встретить две версии сайта: для компьютеров (ноутбуков) и для мобильных устройств: телефонов, планшетов, айфонов, айпадов и других блекберри. Недавно встала задача сделать автоматическое перенаправление посетителей, которые зашли с таких мобильных устройств, на специальную мобильную версию сайта. Причем сделать это, отредактировав файл под названием .htaccess.

Покопавшись в интернете, я обнаружил решение, однако на сайте оно не заработало.Для того, чтобы оно заработало, пришлось покопаться еще. Здесь я привожу полный вариант кода.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteCond %{HTTP_REFERER} !^http:\/\/(www\.)?site\.ru\/m\/(index.php)?$
RewriteRule ^$ http://upread.ru/m/index.php [L,R=302]
</IfModule>
Этот код необходимо вставить в файл .htaccess, который располагается в корневой директории вашего сайта - там где располагается index.php, index.html, index.php - или какая там у вас начальная/главная страница. Если такого файла нет, то его надо создать - это обычный текстовый файл, но без расширения .txt.

В данном случае код работает так: если пользователь заходит с мобильного устройства (список платформ и устройств в третьей строке), то его автоматически перебрасывает на страницу http://upread.ru/m/index.php. Можно также использовать этот код и для поддоменов, например, m.upread.ru/index.php или mobile.upread.ru/index.php - все зависит от вашей фантазии.

Однако, пользователю может захотеться посмотреть полную версию с сайта именно с мобильного устройства. В этом случае на странице http://upread.ru/m/index.php ставим ссылку вида <href="//upread.ru/index.php"></a>, то есть на главную страницу сайта. За перенаправление отвечает четвертая строка в файле .htaccess - если рефер данная ссылка, то посетителя перебрасывает на основной сайт.

Если у вас под рукой нет айфона, телефона с оперой мини или планшета с андроидом, то можно проверить успешность размещения кода с помощью одного дополнения для браузера Mozilla Firefox под названием User Agent Switcher. После установки дополнения в пункте меню инструменты появится подпункт "Default User Agent" - в нем можно выбрать, кем притвориться для сервера - айфоном, роботом-поисковиком либо установить свои настройки для любого устройства.

Проверить, как работает этот код можно на моем блоге, зайдя с любого устройства :). Если у вас что-то не получается, то за небольшую плату я могу помочь вам все настроить - просто напишите на почту up777up@yandex.ru. Удачного вам кодинга и перенаправлений!

UPDATE

Проверить перенаправление на мобильную версию на моем блоге уже не получится - сделана адаптация для мобильных.




тегистатьи IT, htaccess, перенаправление, телефоны

Читайте также:




Хитрости игры в дурака: урок №1
Постепенное появление размытого изображения CSS


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.