Redirecionar solicitações de site com base no navegador usado (Chrome, Firefox ou IE)

Redirecionar solicitações de site com base no navegador usado (Chrome, Firefox ou IE)

Conforme prometido em nosso artigo anterior (como realizar redirecionamento interno com mod_rewrite), neste post, explicaremos como exibir um conteúdo de site personalizado usando o Apache mod_rewrite Redirecionar solicitações com base nos critérios do navegador do usuário.

Em teoria, todos os navegadores modernos devem interpretar o conteúdo igualmente. No entanto, alguns implementam os recursos mais recentes mais rapidamente do que outros. Para ter um site totalmente funcional que não quebre quando é visto usando um determinado navegador. Infelizmente, isso exigirá um redirecionamento para um diretório ou página diferente.

Leia sugerida: 5 dicas para aumentar o desempenho do seu servidor da Web Apache

As seguintes regras de reescrita redirecionarão os pedidos para Tecmint.html para Tecmint-Crome.html, Tecmint-Firefox.html, ou Tecmint-ie.html Dependendo do navegador usado (Google Chrome, Mozilla Firefox ou Internet Explorer).

Para fazer isso, o Http_user_agent A variável de ambiente é usada para identificar o navegador com base na string de agente de usuário. Aqui apresentamos o Reescreva Diretiva, que nos permite especificar uma condição que deve ser atendida para que o redirecionamento ocorra.

Rewritecond "%http_user_agent" ".*Raposa de fogo.*"Rewriturele"^/tecmint \.html $ ""/tecmint-firefox.html "[r, l] reescreva"%http_user_agent "".*Cromada.*"Rewriturele"^/tecmint \.HTML $ ""/Tecmint-Chrome.html "[r, l] reescreva"%http_user_agent "".*Tridente.*"Rewriturele"^/tecmint \.html $ ""/Tecmint-Ie.html "[r, l] 

Observe que a página de destino Tecmint.html não precisa necessariamente existir. Primeiro, vamos criar Tecmint-Firefox.html, Tecmint-Crome.html, e Tecmint-ie.html com o seguinte conteúdo.

Tecmint-Firefox.html:
       

Bem -vindo a Tecmint on Firefox!

Tecmint-Crome.html:
       

Bem -vindo ao Tecmint no Chrome!

Tecmint-ie.html:
       

Bem -vindo ao Tecmint no Internet Explorer!

Veremos o resultado de navegar para Tecmint.html Usando diferentes navegadores:

Verifique o site com base no navegador

Como você pode ver, solicitações para Tecmint.html foram redirecionados de acordo com o navegador usado.

Neste artigo, discutimos como fazer redirecionar solicitações com base no navegador do usuário. Para encerrar, eu recomendo que você dê uma olhada na folha de dicas Mod_rewrite e marque o guia de redirecionamento e remapeamento nos documentos Apache para referência futura.

Como sempre, sinta -se à vontade para usar o formulário de comentário abaixo se tiver alguma dúvida ou feedback sobre este artigo. Estamos ansiosos para ouvir de você!