Как автоматически перенаправить на мобильный сайт - PullRequest
3 голосов
/ 25 апреля 2010

Как я могу сделать автоматическое перенаправление на моем веб-сайте на мой мобильный веб-сайт при посещении с помощью мобильного браузера. Я бы предпочел не создавать базу данных.

Ответы [ 4 ]

2 голосов
/ 25 апреля 2010

Вы должны проверить заголовок пользовательского агента через регулярное выражение, чтобы выяснить, являются ли это какие-то мобильные устройства или нет.

посмотрите здесь http://detectmobilebrowser.com/

2 голосов
/ 25 апреля 2010

Без информации о платформе сложно дать конкретную рекомендацию. Общий совет: сопоставьте некоторую строку в User-Agent, которая говорит вам, что это мобильный браузер (возможно, потребуется несколько шаблонов) и сгенерируйте ответ redirect .

РЕДАКТИРОВАТЬ: поиск Google показывает эту очень полную страницу в строках User-Agent для мобильных устройств. Достаточно сказать, что вы, вероятно, хотите ограничить свой список шаблонов устройствами, на которые вы намеренно нацелены, и позволить остальным вернуться к вашему основному сайту.

0 голосов
/ 10 октября 2016

Этот работал для меня.Сделайте это:

<script type="text/javascript">
  <!--
  if (screen.width <= 699) {
  document.location = "mobile.html";
  }
  //-->
</script>

Поместите его чуть ниже тега body.

0 голосов
/ 28 мая 2011

Вот как khanacademy делает это в python:

def user_agent(self):
    return str(self.request.headers['User-Agent'])

def is_mobile_capable(self):
    user_agent_lower = self.user_agent().lower()
    return user_agent_lower.find("ipod") > -1 or \
            user_agent_lower.find("ipad") > -1 or \
            user_agent_lower.find("iphone") > -1 or \
            user_agent_lower.find("webos") > -1 or \
            user_agent_lower.find("android") > -1

Полный код можно найти на https://khanacademy.kilnhg.com/Repo/Website/Group/stable/File/request_handler.py#115

По сути, браузер является мобильным, если заголовок запроса User-Agent в нижнем регистре содержит строку ipod, ipad, iphone, webos или android. Как только вы узнаете, что запросчик мобильный, вы можете перенаправить его на мобильный URL-адрес или настроить выход для мобильного телефона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...