[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Apache2 und mod_rewrite



Kai Timmer [u] wrote on 19/09/2004 00:24:
Hallo,
ich hab folgendes vor: Wenn man die Seite www.xxx.de/irgendwas aufruft
soll der Anwender automatisch auf https://ssl.xxx.de/irgendwas
umgeleitet werden. Also hab ich das hier in eine Datei unter
/etc/apache2/conf.d/ geschrieben:

<IfModule mod_rewrite.c>
~  <IfModule mod_ssl.c>
~    <Location /irgendwas>
~      RewriteEngine on
~      RewriteCond %{HTTPS} off
~      RewriteRule . https://ssl.xxx.de/irgendwas  [L]
~    </Location>
~  </IfModule>
</IfModule>

Aber die Umleitung funktioniert nicht. Hat jemand eine Idee woran das
liegen kann? Ich habe mal testweise die Zeile "RewriteCond %{HTTPS} off"
auskommentiert. Dann funktioniert die Umleitung, nur das sich der Apache
dann in einer Schleife verfängt. Firefox meldet was von "zu viele
Weiterleitungen..."

Wenn Deine Konfiguration des entsprechenden Hosts nicht zu komplex ist, dann könntest Du es so machen, wie ich: Zwei virtuelle Hosts definieren, einen für http, einen für https. Den rewrite trägst Du dann nur in einem ein. Eine andere Möglichkei8t wäre wohl, die RewriteCond nicht die als "special" markierte HTTPS-Variable, sondern wie im URL Rewriting Guide angegeben (ziemlich weit oben, unter Canonical Hostnames) den SERVER_PORT zu nutzen. Sicherlich nicht so elegant, aber da Du ja wissen wirst, auf welchem Port Du https und auf welchem Du http fahren wirst, dürfte das ähnlich effektiv sein.

Ciao,
Sven



Reply to: