Redirect auf neue domain, basierend auf Pfad in Haproxy
Hallo und vielen Dank im Voraus für die Hilfe.
Ich habe einen blog auf meiner alten Website und ich bin versucht zu 301 redirect alle Beiträge auf Ihre neue Stelle auf meine neue Website mit haproxy. Zum Beispiel möchte ich https://www.oldsite.com/john-blog/blogpost1 werden 301 umgeleitet https://www.newsite.com/jill-blog/blogpost1.
https://www.oldsite.com/john-blog => https://www.newsite.com/jill-blog
frontend https
option http-server-close
reqadd X-Forwarded-Proto:\ https
acl is_ob path_sub john-blog
redirect location https://www.newsite.com/jill-blog code 301 if is_ob
Habe ich herauszufinden, wie man Verkehr weiter für /john-blog
aber nicht in der Lage, herauszufinden, wie zu tun, die umschreiben, so dass /john-blog/blogpost1
auf der alten Website 301s zu /jill-blog/blogpost1
auf der neuen Website.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich war in der Lage zu kommen mit:
Der einzige Nachteil dieser Konfiguration ist, dass es auch umleiten
https://www.oldsite.com/jill-blog
=>https://www.newsite.com/jill-blog
. Wenn dies ein Problem ist, ich kann versuchen und zu verstehen etwas anderes.Wie funktioniert
Werde ich befolgen und Beispiel für eine Anfrage an
https://www.oldsite.com/john-blog/blogpost1
.In diesem Beispiel acl
old_site
wäre true, acljohn_blog
wäre wahr-und acl -jill_blog
wäre falsch.Den
reqrep
Linie ersetztjohn-blog
mitjill-blog
nur, wenn sowohl dieold_site
undjohn_blog
acls zutreffen, die für dieses Beispiel ist das der Fall. Nach dieser Zeile die Beispiel-url wärehttps://www.oldsite.com/jill-blog/blogpost1
.Zu diesem Zeitpunkt acl
john_blog
ist nun nicht mehr wahr, aber acljill_blog
ist als der uri beginnt nun mit/jill-blog
. aclold_site
ist immer noch wahr.Den
redirect
Linie ist in Präfix-Modus, wo die Umleitung der Standort bestimmt ist, durch die mitgelieferte string mit der original-uri angehängt. In diesem Beispiel wird der mitgelieferte string isthttps://www.newsite.com
und die uri angehängt bekommt ist/jill-blog/blogpost1
was eine reditect urlhttps://www.newsite.com/jill-blog/blogpost1
.Hoffe, das hilft.