.htaccess Umleitung auf https mit www
Redaktionelle Einordnung
Diese archivierte Diskussion behandelt .htaccess Umleitung auf https mit www aus Sicht der Rubrik Domains.
Bei Umzügen, Relaunches und Weiterleitungen entscheiden heute saubere Redirect-Ketten, Statuscodes und Konsistenz über Rankings und Nutzersignale.
Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.
Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.
Startbeitrag
Archivierter Thread aus dem Seitenreport-Forum.
Hallo liebe SEO-Experten,
nach einer Woche Internetrecherche und unzähligen Fehlversuchen
hoffe ich nun hier in diesem Insider-Experten-Forum fündig zu werden.
Ich habe meine Domain auf https umgestellt und möchte nun die .htaccess
entsprechend anpassen. Ich habe mehrere Domains, die alle auf eine Domain
umgeleitet werden, und zwar mit www. Vor der Umstellung hat alles perfekt
funktioniert. Von http auf https umleiten war auch kein Problem - das
funktioniert. Trotzdem habe ich noch DC, weil die Domain noch mit und ohne
www erreichbar ist.
Ich habe bereits alle Codeschnipsel ausprobiert, die ich im Netz finden konnte.
Nichts hat funktioniert. Da ich nun wohl "betriebsblind" geworden bin,
würde ich mich riesig freuen, wenn mir jemand helfen könnte. (Abgesehen davon
gibt es bestimmt noch mehr Leute wie mich, die ein ähnliches Problem haben
und sich ebenfalls sehr über die Lösung freuen würden.)
Also, verkürzt sieht meine .htaccess bisher so aus:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.meinedomain\.de$
RewriteCond %{HTTP_HOST} ^www.meinedomain\.de$
RewriteRule ^(.*)$ www.meinedomain.de/$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{THE_REQUEST} /index\.html
RewriteRule ^index\.html www.meinedomain.de [R=301,L]
RewriteRule ^alteseite.html$ /neueseite.html [R=301,L]
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^(.*)$ www.meinedomain.de/$1 [R=301,L]
Mit welcher Bedingung kann ich erreichen, dass die Domain
mit www geschrieben wird, wenn man meinedomain.de eingibt?
Vielen Dank für die Hilfe!
André
Antworten
4 BeiträgeAndremio schrieb:
RewriteCond %{HTTP_HOST} !^www\\.meinedomain\\.de$
RewriteCond %{HTTP_HOST} ^www.meinedomain\\.de$RewriteRule ^(.*)$ www.meinedomain.de/$1 [R=301,L]
Ich übersetze das mal zeilenweise:
Bei Erfüllung der Bedingung: %{HTTP_HOST} ist nicht www.meinedomain.de
und bei Erfüllung der Bedingung: %{HTTP_HOST} ist www.meinedomain.de
wende folgende Regel an: leite alle Anfragen auf www.meinedomain.de um
Merkst du was...?
Die Bedingungen "wenn a<>b UND a=b" sind gleichzeitig niemals zu erfüllen.
Kurz und schmerzlos:
RewriteCond %{HTTP_HOST} !^www\\.
RewriteRule (.*) www.%{HTTP_HOST}/$1 [R=301,L]
Make Seitenreport great again!
Matthes schrieb:
Kurz und schmerzlos:RewriteCond %{HTTP_HOST} !^www\\.RewriteRule (.*) www.%{HTTP_HOST}/$1 [R=301,L]
Hallo Matthes,
vielen Dank für Deine schnelle Antwort! Habe ich das richtig verstanden, dass der Code nur bei php funktioniert? Bei mir handelt es sich nämlich um statische Seiten.
Abgesehen davon würde die Umleitung nur dann greifen, wenn man im Browser meinedomain.de eingibt. Wenn ich nun aber meinedomain.de eingeben würde, wäre die genannte Umleitung nutzlos, oder?
Frage: Wie leite ich von meinedomain.de auf www.meinedomain.de um?
Andremio schrieb:
vielen Dank für Deine schnelle Antwort! Habe ich das richtig verstanden, dass der Code nur bei php funktioniert? Bei mir handelt es sich nämlich um statische Seiten.
Nein, das war nur die Foren-Code-Anzeige, damit der Code hervorgehoben ist.
Das ist kein PHP, sondern die normale Rewrite-Syntax für die .htaccess.
Andremio schrieb:
Abgesehen davon würde die Umleitung nur dann greifen, wenn man im Browser meinedomain.de eingibt. Wenn ich nun aber meinedomain.de eingeben würde, wäre die genannte Umleitung nutzlos, oder?
Wieso...?
Weil es HTTP_HOST heißt? Das spielt keine Rolle, die Variable bezieht sich immer auf den Host-Namen, egal ob über http oder https zugegriffen wird.
Um es noch einmal zeilenweise zu übersetzen:
Bei Erfüllung der Bedingung: Hostname fängt nicht mit www. an
wende folgende Regel an: leite jede %eingabe auf www.%hostname.de/%eingabe um
Make Seitenreport great again!
Hallo Matthes,
habe die Lösung gerade selbst gefunden und wollte sie hier posten -
aber Du bist mir zuvor gekommen. Vielen Dank!
Beste Grüße
André