HTML Frage, htaccess Weiterleitung für SSL Seite

Domi83

Rear Admiral
Registriert
Feb. 2010
Beiträge
5.325
Moin Leute, ich habe mal eine kleine Frage an Euch...
Normale domain.tld -> www.domain.tld Weiterleitungen sind kein Problem, dafür gibt es Beispiele on-mass im Internet, was ich aber nicht finde aber gerne hätte ist eine Abfrage die eine Überprüfung + Weiterleitung macht. Man kann das irgend wie mit RewriteCond bauen, wenn ich das richtig verstanden habe, so funktioniert ja die erwähnte Weiterleitung auch.

Aber ich benötige zwei Weiterleitungen mit Bedingungen in einer Datei...
Es muss geprüft werden ob https verwendet wird, und wenn nicht muss das an die https Seite mit "www" weitergeleitet werden und das www soll auch immer davor geschrieben werden.

Beispiele...
- http://domain.tld -> https://www.domain.tld
- http://www.domain.tld -> https://www.domain.tld
- https://domain.tld -> https://www.domain.tld

Ich habe schon versucht das aufzubauen, bekam aber Schleifenfehler... und bin irgendwie überfragt.
Die Inhalte für SSL und nicht-SSL liegen im exakt gleichen Ordner, dass verursacht wohl auch das schleifen-Problem, aber nun frage ich Euch einfach mal in der Hoffnung ob Ihr eine Idee habt :)

Gruß, Domi
 
@Daaron, dass war ja mein Plan.. Alles abfangen was kommt und auf https://www. weiterleiten :)
Ich habe auch schon solche Dinge durchprobiert wie....
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L]

RewriteEngine On
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L]
Was schon nicht funktioniert hat... Zusätzlich brauche ich ja auch am Ende eine Kombination die einmal alles von Port 80 auf 443 schickt, und wenn irgendwo kein www dran hängt, dass ergänzt... z.B. so etwas,
Code:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC]
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L]

Nachtrag1: Also ich habe einen Befehl gefunden der funktioniert aber nur dann, wenn kein www verwendet wird... sonst passiert nichts und er lädt sich zu tode... irgend eine Idee??
Code:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Nachtrag2: Okay, der Fehler liegt wohl an einem iFrame der auf der Startseite eingebunden ist. Warum sich dieser nur auf die Seite mit www. statt ohne www. auswirkt, verstehe ich nicht, aber wenn ich das ganze über die Impressum Unterseite ausprobiere, klappt es perfekt :)

Nachtrag3: Korrektur, das iFrame ist es nicht.. es ist einfach nur die Startseite.. wieso auch immer.

Nachtrag4: Warum auch immer.. aber jetzt scheint es zu funktionieren.. muss ich irgendwie nicht verstehen.. :rolleyes:
Code:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC]
RewriteRule ^(.*) https://www.domain.tld/$1 [R=301,L]
 
Zuletzt bearbeitet:
Irgend ein Cache wird Schuld gewesen sein. Ich hab schon Änderungen an ner .htaccess vorgenommen und danach ne Stunde lang herumgedoktort, wieso es nicht funktioniert. Dann hab ich Apache neu gestartet und den lokalen Browsercache geschlachtet -> lief.
 
Ich vermute auch, dass irgendwo etwas im Cache hing... Auf Browser-Cache tippe ich jetzt mal nicht, da ich sowohl Firefox als auch Opera so eingestellt habe, dass nach dem schließen endgültig alles gelöscht werden soll. Aber nun gut, jetzt funktioniert es.

Es hat zwar gedauert und der Cache hat Probleme verursacht, aber nun geht es... :)

Gruß, Domi
 
Zurück
Oben