Estoy seguro de que alguien ha hecho la misma pregunta serverfault
pero no sé qué buscar.
Tengo dos subdominios de diferentes hosts en mi escuela. p.ej.
One is: tr33house.domain1.school.edu
the other: tr33house.domain2.school.edu
El dominio one
no admite sitios de Python, por lo que tengo que poner el sitio en el dominio two
y necesito reenviar a todos los usuarios al dominio two
, pero quiero algún tipo de enmascaramiento de URL para que los usuarios puedan ver el nombre del dominio en la URL cuando sean redirigidos al dominio dos.
Tengo acceso a .htaccess
los archivos de ambas máquinas.
¡Gracias!
Respuesta1
Si mod_proxy está activado para el servidor dominio1, puede usar la P
bandera junto con mod_rewrite:
RewriteRule ^path/that/uses/python/(.*)$ http://tr33house.domain2.school.edu/path/that/has/python/$1 [L,P]
Si hay cosas como redireccionamientos y/o cookies que necesitan reescribirse sus ubicaciones, rutas o dominios, puede usardirectivas inversas de mod_proxy:
ProxyPassReverse /path/that/uses/python http://tr33house.domain2.school.edu/path/that/has/python
Respuesta2
¿Sería posible apuntar la entrada DNS también a esta nueva ubicación?
Si es así, puede hacer eso y luego agregar una línea a su vhost.conf en el host donde se encuentra el dominio uno:
ServerAlias tr33house.domain1.school.edu
Apache puede manejar diferentes nombres de dominio en un vhost. La URL que el usuario ve entonces es la URL con la que llegó al sitio.
Tenga en cuenta. A Google no le gusta encontrar exactamente el mismo contenido en dos URL diferentes.
Reescribir definitivamente será más caro que eso.