Определить браузер iPhone в .htaccess / apache и перенаправить на сайт iPhone - PullRequest
4 голосов
/ 07 июля 2010

Можно ли обнаружить агент браузера iPhone в .htaccess и перенаправить пользователя на нужную страницу iPhone?

Ответы [ 4 ]

5 голосов
/ 07 июля 2010

Конечно, вы можете -

   #redirect mobile browsers
    RewriteCond %{HTTP_USER_AGENT} ^.*iPhone.*$
    RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
    RewriteCond %{HTTP_USER_AGENT} ^.*BlackBerry.*$
    RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]
    RewriteCond %{HTTP_USER_AGENT} ^.*Palm.*$
    RewriteRule ^(.*)$ http://mobile.yourdomain.com [R=301]

Взято из здесь

0 голосов
/ 04 июня 2013

Вот упрощенный RewiteRule , который объединяет мобильные пользовательские агенты в одно условие:

# Redirect Mobile Devices
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|iemobile" [NC]
RewriteRule ^(.*)$ http://m.example.com/$1 [R=301,L]

Вы заметите, что [NC] флаг nocase устанавливается, что приводит к тому, что RewriteRule сопоставляется без учета регистра .

То есть, не имеет значения, отображаются ли строки пользовательских агентов в верхнем регистре, верблюд-регистр или строчные буквы в согласованном URI.(например, IPhone против iPhone против iPhone).

0 голосов
/ 07 июля 2010

Чтобы добавить к ответу @ Tommy, если вы хотите пройти через URI, измените RewriteRules на следующее:

RewriteRule ^(.*)$ http://mobile.yourdomain.com$1 [R=301]

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

0 голосов
/ 07 июля 2010

Немного погуглив, даже есть удобный генератор. http://detectmobilebrowsers.mobi/

...