/ / Detectar o navegador do iPhone em .htaccess / apache e redirecionar para o site do iPhone - iphone, apache, .htaccess, user-agent

Detecta o navegador do iPhone em .htaccess / apache e redireciona para o site do iPhone - iphone, apache, .htaccess, user-agent

É possível detectar o agente do navegador do iPhone em .htaccess e redirecionar o usuário para a página correta do iPhone?

Respostas:

5 para resposta № 1

Certamente você pode -

   #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]

Tirado de Aqui


0 para resposta № 2

Um pouco pesquisando, até tem um gerador útil. http://detectmobilebrowsers.mobi/


0 para resposta № 3

Para adicionar à resposta de @Tommy ", se você quiser passar pelo URI, altere RewriteRules para o seguinte:

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

Caso contrário, você estará redirecionando todas as solicitações para a página inicial do celular (embora isso possa ser o que você deseja).


0 para a resposta № 4

Aqui está um simplificado RewiteRule que combina os agentes do usuário móvel em uma única condição:

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

Você notará que o [NC] bandeira nocase é definido, o que faz com que RewriteRule seja correspondido em um não diferencia maiúsculas de minúsculas maneiras.

Ou seja, não importa se as strings dos agentes do usuário aparecem em maiúsculas, camelo ou minúsculas no URI correspondente. (Por exemplo, IPHONE x iPhone x iphone).