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?


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

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>

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.