Как переписать на mobile.myUrl.com, если пользователь мобильный? (использовать Apache или внутри Webapp?) - PullRequest
0 голосов
/ 19 декабря 2010

Если пользователь просматривает мой веб-сайт www.myUrl.com с помощью мобильного браузера, я бы хотел перенаправить его на mobile.myUrl.com. Я читаю эту ветку Автоопределение мобильного браузера (через user-agent?) , где говорится, что вы должны обнаружить user-agent и затем перенаправить пользователя.

Но я не нашел ветку, которая говорит мне, КАК перенаправить на mobile.myUrl.com. Должен ли я использовать Apache для этого? Или я должен вместо этого сделать это в моем веб-приложении?

1 Ответ

3 голосов
/ 19 декабря 2010

JAVASCRIPT

Во-первых, позвольте мне отметить, что большинство мобильных устройств имеют возможность отключать Javascript.

Теперь наиболее распространенная форма перенаправления для мобильных устройств - через Javascript. (Веб-сайт Apple использует этот метод.) Когда страница начинает загружаться, запускается скрипт для определения User Agent, специфичной для браузера (и специфичной для os) строки, которая детализирует тип браузера, тип устройства и / или операционную систему , Затем эта строка сопоставляется с известными мобильными устройствами. Например:

<script language=javascript>
<!--
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)))
{
   location.replace("http://mobile.myurl.com");
}
-->
</script>

Этот скрипт перенаправляет любой браузер с пользовательским агентом, содержащим «iPhone» или «iPod», на «mobile.myurl.com».

Это необходимо проверить на наличие множества других устройств.

Проверьте этот сайт для получения дополнительной информации:

http://www.hand -interactive.com / ресурсы / детектировать-мобильно-javascript.htm

Если вы используете PHP-совместимый сервер, посетите этот сайт:

http://www.hand -interactive.com / ресурсы / детектировать-мобильно-php.htm

APACHE

Просто используя движок mod_rewrite, вы можете перенаправить браузеры с определенными строками пользовательских агентов, точно так же, как метод Javascript выше:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{HTTP_USER_AGENT} iPod
RewriteRule .* http://mobile.myurl.com/ [R]

Это проверяет пользователей «iPhone» и «iPod» и перенаправляет их на мобильную версию сайта.

Подробнее здесь:

http://www.themepremium.com/htaccess-code-http_user_agent-of-multiple-phone-browsers-for-wordpress-blogs/

...