Hi Steffan!
ein
RewriteCond %{HTTPS} =off
prüft vor der Ausführung des mod_rewrite, ob der Request über https kommt. Wenn nicht (=off), wird die Rewrite-Regel ausgeführt:
RewriteEngine on
RewriteRule ^login.php$ https://%{HTTP_HOST}/pfad/zu/login.php [R,L]
Das unterbindet die Endlosschleife, mit der du kämpfst.
Umgeleitet wird unabhängig vom www. in der Andresse auf eine URL ohne www. Solltest du aber www auf www und nicht-www auf nicht-www weiterleiten wollen (Sinn?), könntest du zwei RewriteRules machen, die du durch
RewriteCond %{HTTP_HOST} ^www.
von einander spezifizierst. Oder du vereinheitlichst einfach alles von Anfang an (alles mit www.)...
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCont %{HTTP_HOST} !""
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1
tschau
ichen
Halte deine Umwelt sauber!