dodo-r
Goto Top

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:
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

Content-ID: 335853

Url: https://administrator.de/contentid/335853

Ausgedruckt am: 19.12.2024 um 14:12 Uhr

132895
132895 22.04.2017 aktualisiert um 10:07:47 Uhr
Goto Top
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ß
dodo-r
dodo-r 22.04.2017 um 09:56:00 Uhr
Goto Top
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.
132895
132895 22.04.2017 aktualisiert um 10:11:19 Uhr
Goto Top
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.

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- ...
dodo-r
dodo-r 24.04.2017 um 18:35:22 Uhr
Goto Top
Also irgendwie klappt das bei mir nicht...
132895
132895 24.04.2017 aktualisiert um 19:21:34 Uhr
Goto Top
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)