apache rewrite mit proxypass
Ich versuche zu kombinieren, ein rewrite-und ein proxy-pass und Probleme mit dem umschreiben. Hier ist, was ich haben
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.world.net
RewriteRule %{HTTP_HOST} http://newexample.newworld.net:7802/apex/f?p=208 [R,P]
ProxyPass /http://newexample.newworld.net:7802/
Den proxypass funktioniert, aber ich kann nicht herausfinden, wie man die erste umleiten. Also, wenn der Benutzer legt in example.world.net/apex/f?p=208 es geht um newexample.newworld.net:7802/apex/f?p=208 und Masken der url.
Aber ich brauche, um example.world.net Umleitung zu example.world.net/apex/f?p=208 wenn die apex/f?p=208 ist nicht in der url.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht umleiten und proxy in der gleichen Zeit. Deine rewrite Regel flags sind
[R,P]
die "redirect" und "proxy". Sie müssen eine oder die andere hier. Auch, die Regel ist regex wird nie passen%{HTTP_HOST}
, es sei denn, Ihre URL wörtlich:http://example.world.net/%{HTTP_HOST}
. Sie brauchen, um es zu ändern:Diese leitet den browser, wenn die URL-Adressleiste, sagt
http://example.world.net/
zuhttp://example.world.net/apex/f?p=208
. Dann ist es bis auf den proxy zu nehmen/apex/f?p=208
- und proxy-eshttp://newexample.newworld.net:7802/
.Gibt es eine Möglichkeit, dass mod_proxy und mod_rewrite wird nicht spielen schön zusammen, denn beides kann am Ende immer auf der gleichen URL. Wenn Sie feststellen, dass beide immer zur gleichen Zeit angewendet werden, dann ändern Sie die
ProxyPass
Zeile:Du willst also example.world.net Umleitung zu http://newexample.newworld.net:7802/apex/f?p=208 oder example.world.net/apex/f?p=208 ? Ich nehme an, ersteres, wenn ich falsch bin, ändern Sie die url in der RewriteRule zu den letzteren.
aber ich denke, dies sollte es tun
aber dann ist es unbekannt, was die Namen/Aliase der eigenen virtuellen host, so dass /in
brechen kann alles.