Redirigir una URL de sitio web de un servidor a diferente en Apache

Redirigir una URL de sitio web de un servidor a diferente en Apache

Como se prometió en nuestros dos artículos anteriores (realice una redirección interna con mod_rewrite y muestre contenido personalizado basado en el navegador), en esta publicación explicaremos cómo realizar una redirección a un recurso que se ha movido de un servidor a un servidor diferente en Apache usando mod_rewrite módulo.

Supongamos que está rediseñando el sitio de intranet de su empresa. Has decidido almacenar el contenido y el estilo (Archivos html, Javascript, y CSS) en un servidor y la documentación en otro, quizás una más robusta.

Leer sugerido: 5 consejos para aumentar 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 a la URL habitual.

En el siguiente ejemplo, un archivo llamado activos.pdf ha sido trasladado 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).

Para que los usuarios accedan a este archivo cuando navegan a 192.168.0.100/activos.pdf, Abra el archivo de configuración de Apache en 192.168.0.100 y agregue la siguiente 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] 

dónde $ 1 es un marcador de posición de cualquier cosa que coincida con la expresión regular dentro de los paréntesis.

Ahora guarde cambios, no olvide reiniciar Apache y veamos qué sucede cuando intentamos acceder activos.pdf navegando a 192.168.0.100/activos.pdf:

Leer sugerido: 25 útiles '.trucos de htaccess para sitios web

En lo anterior a continuación podemos ver que la solicitud que se realizó para activos.pdf en 192.168.0.100 en realidad fue manejado por 192.168.0.101.

# Tail -n 1/var/log/apache2/access.registro 
Verifique los registros de Apache

En este artículo hemos discutido cómo realizar una redirección a un recurso que se ha trasladado a un servidor diferente. Para concluir, le sugiero que eche un vistazo a la Guía Mod_rewrite y la Guía de redirección de Apache para referencia futura.

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