PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : .htaccess rewrite auf SSL Proxy



craano
19.11.09, 18:07
Hallo,
ich versuche gerade in einer .htaccess Datei ein rewrite über einen SSL Proxy einzurichten.
Im Ergebnis soll die URL so "umgebogen" werden:
.domain.de --> https://ssl.proxy.de/domain.de

Leider spuckt:

rewrite / https://ssl.proxy.de/domain.de
den Fehler:Es liegt eine auf sich selbst verweisende Verknüpfung vor

Kann ich in der .htaccess die Domain anders umleiten?
Es ist leider nicht mein Webserver. Deswegen habe ich nur die Möglichtkeit in der .htaccess etwas zu ändern.

Grüße.
craano.

Roger Wilco
19.11.09, 19:51
Also "Rewrite" ist schonmal keine gültige Apache httpd Direktive. Weder in mod_rewrite, noch mod_alias. Meinst du vielleicht "Redirect" (bzw. "RedirectPermanent")?

craano
19.11.09, 21:05
Also "Rewrite" ist schonmal keine gültige Apache httpd Direktive. Weder in mod_rewrite, noch mod_alias. Meinst du vielleicht "Redirect" (bzw. "RedirectPermanent")?
Ja, hatte es auch mit Redirect probiert.

TBT
19.11.09, 22:18
RewriteRule ^/(.*)$ https://ssl.proxy.de/domain.de/$1

Roger Wilco
19.11.09, 22:23
Da http://example.com und http://sslproxy.tld/example.com/ offenbar aus dem gleichen DocumentRoot gespeist werden, müsstest du mit einer RewriteRule wie von TBT weiterkommen. Zusätzlich musst du natürlich mit RewriteCond zuvor prüfen, ob der Zugriff bereits über HTTPS bzw. genauer durch den SSL-Proxy (der steht in $REMOTE_ADDR) erfolgt. Sonst erhältst du die bekannte Endlosschleife.

craano
20.11.09, 17:05
Da http://example.com und http://sslproxy.tld/example.com/ offenbar aus dem gleichen DocumentRoot gespeist werden
Das stimmt.

Leider bekomme ich das so nicht hin.
Ich bin zwar aus der Endlosschleife heraus, aber nur, weil jetzt gar nicht mehr weitergeleitet wird.:mad:


RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^https://sslproxy.tld [OR]
RewriteRule ^/(.*)$ https://sslproxy.tld/$1

Roger Wilco
20.11.09, 18:46
Lies bitte http://hoohoo.ncsa.illinois.edu/cgi/env.html.

In REMOTE_ADDR steht keine URI, sondern die IP-Adresse des anfragenden Clients. Außerdem weißt du offenbar nicht, was du mit dem OR-Flag erreichen bzw. mit RewriteCond überhaupt prüfen möchtest. Und zu guter Letzt willst du mit der RewriteRule eigentlich eine Umleitung (R-Flag!) erreichen.

HBtux
20.11.09, 20:54
schaue mal hier....

http://www.websmith.de/blog/webprogramming/redirect-suchmaschinen/redirect-apache-mod_rewrite-24/
http://www.websmith.de/blog/webprogrammierung/redirect-suchmaschinen/redirect-apache-htaccess-mod_rewrite-23/

TBT
20.11.09, 21:33
ungetestet:

RewriteCond %{HTTP_HOST} !^ssl\.proxy\.de
RewriteRule ^/(.*)$ https://ssl.proxy.de/domain.de/$1