Redirecionar solicitações de site com base no navegador usado (Chrome, Firefox ou IE)
- 3258
- 16
- Wendell Legros
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 navegadorComo 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ê!
- « Como instalar atualizações de segurança automaticamente no Debian e Ubuntu
- Como realizar redirecionamento interno com mod_rewrite em apache »