Hallo Experten,
im Apache soll bei einem bestimmten Pattern auf einen anderen Server umgeleitet werden. Dazu habe ich folgende Eintrag in die httpd.conf gemacht:
Ziel ist es, alles was mit "alt" kommt, auf den neuen URL umzuleiten.
Auswirkung ist nun, daß jeder RedirectMatch zwar korrekt umleitet, jedoch dem Aufrufer den Status liefert. Bei dem Beispiel ist das "HTTP/1.1 302 Found", d.h. ohne Angabe wird als der Default-Wert 302 geliefert. Würde man nach "RedirectMatch" eine 301 zwischenschieben, würde an den Aufrufer "HTTP/1.1 301 Moved Permanently" geliefert.
Da der "Aufrufer" in unserem Fall ein Standard-Loadbalancer (Round-Robin) ist, bekommen wir so ein Problem. Dieser Loadbalancer liegt nicht in unserem Einflußgebiet. Er erwartet immer "HTTP/1.1 200 OK". Bei allen neuen Aufrufen klappt das. Wenn allerdings der RedirectMatch zuschlägt, sperrt der Loadbalancer den Response.
Wie kann ich für die alten Seiten eine Weiterleitung im Apache hinbekommen, daß auch der Loadbalancer "zufrieden" ist und sein "HTTP/1.1 200 OK" trotz Weiterleitung bekommt?
im Apache soll bei einem bestimmten Pattern auf einen anderen Server umgeleitet werden. Dazu habe ich folgende Eintrag in die httpd.conf gemacht:
HTML:
RedirectMatch ^/alt$ http://www.neu.de/neu
Ziel ist es, alles was mit "alt" kommt, auf den neuen URL umzuleiten.
Auswirkung ist nun, daß jeder RedirectMatch zwar korrekt umleitet, jedoch dem Aufrufer den Status liefert. Bei dem Beispiel ist das "HTTP/1.1 302 Found", d.h. ohne Angabe wird als der Default-Wert 302 geliefert. Würde man nach "RedirectMatch" eine 301 zwischenschieben, würde an den Aufrufer "HTTP/1.1 301 Moved Permanently" geliefert.
Da der "Aufrufer" in unserem Fall ein Standard-Loadbalancer (Round-Robin) ist, bekommen wir so ein Problem. Dieser Loadbalancer liegt nicht in unserem Einflußgebiet. Er erwartet immer "HTTP/1.1 200 OK". Bei allen neuen Aufrufen klappt das. Wenn allerdings der RedirectMatch zuschlägt, sperrt der Loadbalancer den Response.

Wie kann ich für die alten Seiten eine Weiterleitung im Apache hinbekommen, daß auch der Loadbalancer "zufrieden" ist und sein "HTTP/1.1 200 OK" trotz Weiterleitung bekommt?