Semplice reindirizzamento di apache2 da un dominio all'altro


28

Quello che voglio fare è il seguente:

Il mio dominio xy.example.com non esiste più. Quindi voglio fare un semplice reindirizzamento al nuovo dominio abc.example.com. Dovrebbe essere un reindirizzamento, che funziona anche quando qualcuno digita nella barra del browser http://xy.example.com/team.php - quindi reindirizza a http://abc.example.com/team.php

Ho già provato alcune cose, ma non ha funzionato davvero. Cosa devo inserire nella configurazione di Apache 2?


3
Un commento in ritardo. se xy.example.com non esiste più, il che significa che non esiste un indirizzo IP per xy.example.com, nessuno andrà da nessuna parte quando lo digita nel browser. Il dominio deve esistere prima che chiunque possa andare lì per essere reindirizzato. È come mettere una segreteria telefonica fisica sulla tua vecchia linea telefonica per dare il tuo nuovo numero, quindi disconnettere la linea.
Lenne,

Per il reindirizzamento ISPConfig, vedere howtoforge.com/community/threads/…
Fernando Kosh

Risposte:


57

È possibile utilizzare la direttiva RedirectPermanent per reindirizzare il client al nuovo URL.

Basta creare un VirtualHost molto semplice per il vecchio dominio in cui lo reindirizzi al nuovo 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>

12

Crea o modifica un .htaccessdentro il tuo DocumentRoot. Inserisci

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

Inoltre cambierei la ServerNamedirettiva con il nuovo dominio e lascerei a ServerAliascon il vecchio dominio.

ServerName abc.example.com
ServerAlias xy.example.com

1
Non vedo come funzionerebbe da solo. È necessario un RedirectCond! ^ Xy.example.com $ per impedire un ciclo di inoltro.
GeoSword,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.