Einfache Umleitung von Apache2 von einer Domain zu einer anderen

28

Was ich tun möchte, ist das Folgende:

Meine Domain xy.example.com existiert nicht mehr. Daher möchte ich eine einfache Weiterleitung auf die neue Domain abc.example.com durchführen. Es sollte eine Weiterleitung sein, die auch funktioniert, wenn jemand die Browserleiste http://xy.example.com/team.php eingibt - dann sollte sie zu http://abc.example.com/team.php weiterleiten

Ich habe schon ein paar Dinge ausprobiert, aber es hat nicht wirklich funktioniert. Was muss ich in die Apache 2-Konfiguration einfügen?

JohnnyFromBF
quelle
3
Ein später Kommentar. Wenn xy.example.com nicht mehr existiert, was bedeutet, dass es keine IP-Adresse für xy.example.com gibt, wird niemand irgendwo hingehen, wenn er diese in den Browser eingibt. Die Domain muss existieren, bevor jemand dorthin gehen kann, um umgeleitet zu werden. Es ist, als würde man einen physischen Anrufbeantworter an die alte Telefonleitung anschließen und dann die Leitung trennen.
Lenne
Informationen zur
Fernando Kosh,

Antworten:

57

Sie können die RedirectPermanent- Direktive verwenden, um den Client zu Ihrer neuen URL umzuleiten.

Erstellen Sie einfach einen sehr einfachen VirtualHost für die alte Domain, in der Sie ihn auf die neue Domain umleiten:

<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
quelle
12

Erstellen oder bearbeiten Sie eine .htaccessin Ihrem DocumentRoot. Hinzufügen

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

Zusätzlich würde ich die ServerNameDirektive auf die neue Domain ändern und eine ServerAliasmit der alten Domain belassen.

ServerName abc.example.com
ServerAlias xy.example.com
Chris
quelle
1
Ich kann nicht sehen, wie das von alleine funktionieren würde. Eine RedirectCond! ^ Xy.example.com $ ist erforderlich, um eine Weiterleitungsschleife zu verhindern.
GeoSword 20.11.18