Categorias

Redirecionando usuários de tablets e smartphones com .htaccess

Algumas vezes não compensa quebrar a cabeça com um design responsivo que funcione tanto para dispositivos móveis quanto para navegadores em desktop. Ou o site já existente é complexo demais para converter, ou depende de uma tecnologia que não é suportada (como o Adobe Flash) ou é necessário montar uma versão customizada para tablets o mais rápido possível.

Nestes casos, é melhor redirecionar o visitante para um subdomínio otimizado para o dispositivo que ele está usando. Quem nunca visitou uma versão móvel, muitas vezes rodando em um endereço como m.meudominio.com?

Esse redirecionamento pode ser feito com apenas seis linhas dentro do arquivo .htaccess:

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ https://meudominio.com/subdominiomovel[R=301]
RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$
RewriteRule ^(.*)$ https://meudominio.com/subdominiomovel[R=301]
RewriteCond %{HTTP_USER_AGENT}^.*iPhone.*$
RewriteRule ^(.*)$ https://meudominio.com/subdominiomovel[R=301]

O método é simples e prático e confia no parâmetro HTTP “User-Agent”, que todo navegador envia para o servidor. O código procura pela string que identifica o dispositivo e faz um redirecionamento 301 para o endereço desejado de forma imperceptível para o usuário.