PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ReverseProxy mit externen Hosts?



membersound
15.08.12, 00:09
Hallo,

ich habe ein Problem mit meiner RewriteRule, und versuche es anhang eines einfachen Beispiels zu veranschaulichen:

Ziel ist ein ReverseProxy. Wird auf diesen zugegriffen, soll er ohne dass der User es merkt auf einen externen Host umleiten.

Zb: Aufruf von http://www.mypage.de/triggerpath/ > zeigt den content von www.google.de an, aber ohne dass dem User das auffällt. Dh die Addresszeile sollte weiterhin www.mypage.de zeigen.
Der User soll natürlich auch die neue externe Page benutzen können, dh zB über Links navigieren oder eine Search-Query (wie bei google) ausführen.


ReverseProxy mache ich mit:

RewriteRule /triggerpath/ http://www.google.de [P,L]
ProxyPassReverse /triggerpath/ http://www.google.de


Funktioniert soweit auch erstmal ganz gut. ABER: man kann anschließend keinerlei Links anclicken, keinen queries ausführen, und es werden keine Resourcen wie Images angezeigt.
Links führen zB auf die Adresse localhost/path/to/whatever.html


Wie bekomme ich es hin, dass die externe Website hinter meinem Reverse Proxy volle Funktionalität besitzt, aber trotzdem kein Redirect stattfindet, sondern alles über den Proxy läuft?

Danke

nopes
15.08.12, 15:07
Hallo,

vermutlich musst da noch der Inhalt der Seite umgefummelt werden, dass geht z.B. mit mod_substitute (http://httpd.apache.org/docs/2.2/mod/mod_substitute.html).

Aber ehrlich gesagt, ist das mit pound (http://www.apsis.ch/pound/) alles viel einfacher, daher würde ich dir raten den zu nutzen.