Redirect 404 zu einer anderen Domäne mit apache?
Hey Leute, habe eine Frage bezüglich apache. Ich habe eine Website, die wurde neu entwickelt, aber ich will alle "alten" links, die Menschen können Lesezeichen angelegt haben oder kommen von Suchmaschinen auf die alte Seite unter einer neuen domain-Namen. Wie bekomme ich den apache umleiten nur 404 not found an den alten Standort?
TIA,
J
- edit: vielen Dank für die Antworten so weit!!! Während @seth die Lösung funktionieren würde, auf der Suche nach einem apache-spezifische Lösung. Das Problem ist, wir haben OldSite derzeit www.example.com und den übergang zu old.example.com und Neuesite, die gehen, um zu gehen auf www.example.com. Jetzt möchte ich alles, was nicht auf die neue Website (sagen www.example.com/oldpage.html) zu gehen, um old.example.com. Die Lösung scheint zu sein, haben alle Seiten nicht auf die neue www.example.com 302 zu old.example.com dann haben die Seiten weder die Rückkehr 404. Wir wissen nicht, was diese Seiten werden in der Anwendung, da es CMS angetrieben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie zunächst entscheiden, welchen status-code, den Sie senden möchten. Sendet einen 404-status code und eine Umleitung ist nicht möglich.
Aber seth hat schon erwähnt, die richtige Methode, die
ErrorDocument
- Direktive:Wenn Sie einen lokalen Pfad, der 404 Statuscode gesendet wird. Wenn Sie eine absolute URI, einen 302 status-code (temporary redirect) gesendet wird.
Und wenn Sie möchten, senden Sie eine 301-Weiterleitung:
Ihre alte domain sollte erfassen alle Antworten und return ein "301 moved permanently" Antwort mit der neuen domain in das " Ort " Feld der Kopfzeile. Ein 404 bedeutet "not found" und in diesem Fall ist es streng genommen nicht richtig.
Weitere option, ähnlich wie das vorgeschlagene von @seth ist das hinzufügen der handler, so weist es auf eine statische html-Seite, die Sie verwenden können, um zu erklären Sie dem user, was geschehen, und präsentieren Sie mit Optionen.
Können Sie ein meta-redirect, so dass, wenn Sie nicht alles tun, nach ein paar Sekunden werden Sie automatisch weitergeleitet.
Welche option funktioniert am besten, ist wirklich bis zu Sie zu entscheiden.
Konnten Sie Ihre 404-Dokument um ein CGI, dass die Weiterleitung der Benutzer.