Redireccionamiento simple de apache2 de un dominio a otro

28

Lo que quiero hacer es lo siguiente:

Mi dominio xy.example.com ya no existe. Por lo tanto, quiero hacer una redirección simple al nuevo dominio abc.example.com. Debería ser una redirección, que también funciona cuando alguien escribe en la barra del navegador http://xy.example.com/team.php , que debe redirigir a http://abc.example.com/team.php

Ya he intentado algunas cosas, pero realmente no funcionó. ¿Qué tengo que poner en la configuración de Apache 2?

JohnnyFromBF
fuente
3
Un comentario tardío. si xy.example.com ya no existe, lo que significa que no hay dirección IP para xy.example.com, nadie irá a ninguna parte cuando escriba eso en el navegador. El dominio debe existir antes de que alguien pueda ir allí para ser redirigido. Es como poner un contestador automático en su antigua línea telefónica que le da su nuevo número y luego desconectar la línea.
Lenne
Para la redirección ISPConfig, consulte howtoforge.com/community/threads/…
Fernando Kosh

Respuestas:

57

Puede usar la directiva RedirectPermanent para redirigir al cliente a su nueva URL.

Simplemente cree un VirtualHost muy simple para el dominio anterior en el que lo redirige al nuevo dominio:

<VirtualHost *:80>
    ServerName xy.example.com
    RedirectPermanent / http://abc.example.com/
    # optionally add an AccessLog directive for
    # logging the requests and do some statistics
</VirtualHost>
joschi
fuente
12

Crea o edita un .htaccessdentro de tu DocumentRoot. Añadir

RewriteEngine On
RewriteRule ^(.*)$ http://abc.example.com/$1 [R=301,L]

Además, cambiaría la ServerNamedirectiva al nuevo dominio y dejaría un ServerAliasdominio antiguo.

ServerName abc.example.com
ServerAlias xy.example.com
Chris
fuente
1
No puedo ver cómo esto funcionaría por sí solo. Se requiere un RedirectCond! ^ Xy.example.com $ para evitar un bucle de reenvío.
GeoSword