Redirige las solicitudes del sitio web basadas en el navegador utilizado (Chrome, Firefox o IE)

Redirige las solicitudes del sitio web basadas en el navegador utilizado (Chrome, Firefox o IE)

Como se prometió en nuestro artículo anterior (cómo realizar una redirección interna con mod_rewrite), en esta publicación explicaremos cómo mostrar un contenido de sitio web personalizado usando Apache mod_rewrite Redirigir las solicitudes basadas en los criterios del navegador del usuario.

En teoría, todos los navegadores modernos deben interpretar el contenido por igual. Sin embargo, algunos implementan las últimas funciones más rápido que otras. Para tener un sitio web totalmente funcional que no se rompa cuando se ve usando un determinado navegador. Desafortunadamente, esto requerirá una redirección a un directorio o página diferente.

Leer sugerido: 5 consejos para aumentar el rendimiento de su servidor web Apache

Las siguientes reglas de reescritura redirigirán las solicitudes para tecmenta.html a tecmint-crome.html, tecmint-firefox.html, o Tecmint-IE.html Dependiendo del navegador que se utilice (Google Chrome, Mozilla Firefox o Internet Explorer).

Para hacerlo, el Http_user_agent La variable de entorno se utiliza para identificar el navegador en función de la cadena de agente de usuario. Aquí presentamos el Reescritura Directiva, que nos permite especificar una condición que debe cumplirse para que la redirección tenga lugar.

Rewritecond "%http_user_agent" ".*Firefox.*"Rewriterule"^/TecMint \.html $ ""/tecmint-firefox.html "[r, l] rewritecond"%http_user_agent "" ".*Cromo.*"Rewriterule"^/TecMint \.html $ ""/tecmint-chrome.html "[r, l] rewritecond"%http_user_agent "" ".*Tridente.*"Rewriterule"^/TecMint \.html $ ""/tecmint-ie.html "[r, l] 

Tenga en cuenta que la página de destino tecmenta.html no necesariamente tiene que existir. En primer lugar, creemos tecmint-firefox.html, tecmint-crome.html, y Tecmint-IE.html con los siguientes contenidos.

tecmint-firefox.HTML:
       

Bienvenido a TecMint en Firefox!

tecmint-crome.HTML:
       

Bienvenido a TecMint en Chrome!

Tecmint-IE.HTML:
       

Bienvenido a TecMint en Internet Explorer!

Veremos el resultado de navegar a tecmenta.html Usando diferentes navegadores:

Verifique el sitio basado en el navegador

Como puede ver, las solicitudes de tecmenta.html fueron redirigidos en consecuencia dependiendo del navegador utilizado.

En este artículo hemos discutido cómo hacer solicitudes de redirección basadas en el navegador del usuario. Para concluir, le recomiendo que eche un vistazo a la hoja de trucos mod_rewrite y marque la guía de redirección y reasignación en los documentos de Apache para su referencia futura.

Como siempre, no dude en usar el formulario de comentarios a continuación si tiene alguna pregunta o comentarios sobre este artículo. Esperamos con interés escuchar de usted!