Como prometimos en nuestros dos artículos anteriores (Realizar redireccionamiento interno con mod_rewrite y Mostrar contenido personalizado basado en el navegador), en esta publicación explicaremos cómo realizar un redireccionamiento a un recurso que se ha movido de un servidor a otro servidor. en Apache usando el módulo mod_rewrite.
Suponga que está rediseñando el sitio de intranet de su empresa. Ha decidido almacenar el contenido y el estilo ( archivos HTML. JavaScript. y CSS. en un servidor y la documentación en otro, tal vez un uno más robusto.
Lectura sugerida: 5 consejos para mejorar el rendimiento de su servidor web Apache
Sin embargo, desea que este cambio sea transparente para sus usuarios para que aún puedan acceder a los documentos en la URL habitual.
En el siguiente ejemplo, se ha movido un archivo llamado assets.pdf de /var/www/html. en 192.168.0.100. (nombre de host: web. a la misma ubicación en 192.168.0.101. (nombre de host: web2. .
En orden para que los usuarios accedan a este archivo cuando naveguen a 192.168.0.100/assets.pdf, abra el archivo de configuración de Apache en 192.168.0.100. y agregue lo siguiente g regla de reescritura (o también puede agregar la siguiente regla a su archivo .htaccess):
RewriteRule “^ (/assets .pdf $)” “http://192.168.0.101$1” [R, L] freestar.config.enabled_slots.push
donde $ 1 es un marcador de posición para cualquier cosa que coincida con la expresión regular entre paréntesis.
Ahora guarda cambios, no olvide reiniciar Apache y veamos qué sucede cuando intentamos acceder a assets.pdf. navegando a 192.168.0.100/assets.pdf.
Lectura sugerida: 25 trucos ‘.htaccess’ útiles para sitios web
En lo que se muestra arriba, podemos ver que la solicitud que se realizó para assets.pdf. en 192.168.0.100. en realidad fue manejada por 192.168.0.101.
# tail-n 1/var/log/apache2/access.log Verificar registros de Apache
En En este artículo, analizamos cómo realizar una redirección a un recurso que se ha movido a un servidor diferente. Para terminar, sugiero encarecidamente eche un vistazo a la guía mod_rewrite y la guía de redireccionamiento de Apache para referencia futura.
Como siempre, no dude en utilizar el formulario de comentarios a continuación si tiene alguna inquietud sobre este artículo. ¡Esperamos con interés escuchar de usted!