Redirigir una URL de sitio web de un servidor a diferente en Apache
- 767
- 49
- Carmen Casillas
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.registroVerifique 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!
- « Easytag Una herramienta para ver y editar etiquetas en archivos de audio y video
- Cómo encontrar archivos modificados recientes o de hoy en Linux »