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

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

Printed on: April 24, 2024 at 18:04 o'clock

Mitglied: 132895
132895 Apr 22, 2017 updated at 08:07:47 (UTC)
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ß
Member: dodo-r
dodo-r Apr 22, 2017 at 07:56:00 (UTC)
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.
Mitglied: 132895
132895 Apr 22, 2017 updated at 08:11:19 (UTC)
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- ...
Member: dodo-r
dodo-r Apr 24, 2017 at 16:35:22 (UTC)
Goto Top
Also irgendwie klappt das bei mir nicht...
Mitglied: 132895
132895 Apr 24, 2017 updated at 17:21:34 (UTC)
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)