Htaccess Inhalt kombinieren (Umschreibung www + https)
Hallo!
Ich habe eine Frage,
dzt. habe ich eine htaccess für die Umschreibung auf www (von example.com auf www.example.com) im Einsatz.
Dazu wird folgender Code verwendet:
Nun habe ich ein SSL Zertifikat und würde das https gerne erzwingen.
Dazu habe ich den folgenden Code:
Wie kann ich die beiden Inhalte am besten kombinieren, so dass dies Ordnungsgemäß funktioniert und sich nicht gegenseitig behindert.
lg
dodo-r
Ich habe eine Frage,
dzt. habe ich eine htaccess für die Umschreibung auf www (von example.com auf www.example.com) im Einsatz.
Dazu wird folgender Code verwendet:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Nun habe ich ein SSL Zertifikat und würde das https gerne erzwingen.
Dazu habe ich den folgenden Code:
RewriteEngine on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Wie kann ich die beiden Inhalte am besten kombinieren, so dass dies Ordnungsgemäß funktioniert und sich nicht gegenseitig behindert.
lg
dodo-r
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 335853
Url: https://administrator.de/contentid/335853
Ausgedruckt am: 19.12.2024 um 14:12 Uhr
5 Kommentare
Neuester Kommentar
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Tests:
= Condition 1 Matches , URL wird auf https ungeschrieben, durchläuft dann erneut die htaccess und diesmal matcht die zweite Condition und schreibt um zu = https://www.domain.de
= Condition 2 matcht = https://www.domain.de
= Condition 1 matches = https://www.domain.de
Gruß
Zitat von @dodo-r:
Danke für die Rückmeldung, leider klappt das nicht so wie gewünscht.
Das https wird nur bei Eingabe des WWW vor der Domain erzwungen.
Kann ich nicht bestätigen! Geht hier einwandfrei. Die htaccess wird ja mehrfach durchlaufen bis keine Regel mehr matcht.Danke für die Rückmeldung, leider klappt das nicht so wie gewünscht.
Das https wird nur bei Eingabe des WWW vor der Domain erzwungen.
Du verwendest vermutlich eine veraltete Apache Version.
Achtung: Wenn dem Webserver irgend ein Proxy (z.B. Loadbalancer/Reverse Proxy)
vorgeschaltet ist solltest du nicht die Https Variable checken sondern stattdessen den Header
X-Forwarded-Proto
Man lese dazu auch den ähnlichen Thread hier
http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https- ...
s.o. "Klappt nicht" ist keine Fehlermeldung! Checke deine Logs und lese den letzten Post ...
Getestet unter Ubuntu 16.04 / 14.04 absolut fehlerfrei. Liegt dann wahrscheinlich an deiner Config (vhosts etc)
Getestet unter Ubuntu 16.04 / 14.04 absolut fehlerfrei. Liegt dann wahrscheinlich an deiner Config (vhosts etc)