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 el contenido de un sitio web personalizado usando solicitudes de redirección Apache mod_rewrite. según los criterios del navegador del usuario .
En teoría, todos los navegadores modernos deberían interpretar el contenido por igual. Sin embargo, algunos implementan las últimas funciones más rápido que otros. Para tener un sitio web completamente funcional que no se rompa cuando se visualiza con un determinado navegador. Desafortunadamente, esto requerirá una redirección a un directorio o página diferente.
Lectura sugerida: 5 consejos para mejorar el rendimiento de su servidor web Apache
Las siguientes reglas de reescritura redirigirán las solicitudes de tecmint .html. a tecmint-chrome.html. tecmint-firefox.html. o tecmint-ie.html. según el navegador (Google Chrome, Mozilla Firefox o Internet Explorer).
Para hacerlo, la variable de entorno HTTP_USER_AGENT se usa para identificar el navegador en función de la cadena de usuario-agente. Aquí presentamos la directiva RewriteCond, que nos permite especificar una condición que debe cumplirse para que se lleve a cabo la redirección.
RewriteCond “% HTTP_USER_AGENT” “. * Firefox. *” RewriteRule “^/tecmint \ .html $ “”/tecmint-firefox.html “[R, L] RewriteCond”% HTTP_USER_AGENT “”. * Chrome. * “RewriteRule” ^/tecmint \ .html $ “”/tecmint-chrome.html ” [R, L] RewriteCond “% HTTP_USER_AGENT” “. * Trident. *” RewriteRule “^/tecmint \ .html $” “/tecmint-ie.html” [R, L]
Tenga en cuenta que el objetivo la página tecmint.html. no tiene por qué existir necesariamente. En primer lugar, creemos tecmint-firefox.html. tecmint-chrome.html. y tecmint-ie.html. con el siguiente contenido.
tecmint-firefox.html: <! DOCTYPE html>