URL-Weiterleitung mit htaccess - Denkfehler?

danieljena

Lt. Junior Grade
Registriert
Aug. 2006
Beiträge
418
Hallo,
ich habe ein kleines Problem mit meiner htaccess-Datei auf meinem Webspace.
Hier mal der Teil, um den es geht:

RewriteCond %{HTTPS} !=on [NC]
RewriteCond %{REQUEST_URI} (.*) [NC]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%{HTTP_HOST}/$1/ [L,R=301]

Was soll dieser machen:
- alle www.-Aufrufe zu "ohne www" umleiten +
- http auf https umleiten +
- dies auch mit allen Unterverzeichnissen bzw. Seiten durchführen

Im groben funktioniert es auch, nur leider gibt es hin und wieder Links die auf http geleitet werden. Diese Links rufe ich immer nur mit "domain.de/sub1/sub2" auf und sie landen auf "http://domain.de/sub1/sub2" (ohne https).
Nur warum? Kann mir einer helfen?
viele Grüße
danieljena
 
so ganz funktioniert es leider nicht :(
Wenn ich direkt eine "domain.de/sub1" aufrufe, funktioniert es mit dem https nicht, es wird immer nur http.

edit 1:
Wenn ich jedoch www.domain.de/sub1 aufrufe, dann wird es auch https.

edit 2:
mit dem Post weiter unten auf deiner Seite funktioniert nun (wahrscheinlich) alles
Ergänzung ()

Meine aktuelle Lösung:

# match any URL with www and rewrite it to https without the www
RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule (.*) https://%2%{REQUEST_URI} [L,R=301]

# match urls that are non https (without the www)
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(www\.)(.*) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
Zuletzt bearbeitet:
Zurück
Oben