Je nach Einstellung des Hosting-Providers ist eine Webseite sowohl über «www.domain.ch» wie auch über «domain.ch» erreichbar. Damit die Seite nur über eine Adresse erreichbar ist, kann in der .htaccess Datei folgendes eingetragen werden:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.ch$ [NC]
RewriteRule ^(.*)$ http://www.domain.ch/$1 [R=301,L]
das ganze geht natürlich auch umgekehrt:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.ch$ [NC]
RewriteRule ^(.*)$ http://domain.ch/$1 [R=301,L]
Folgender Code ist universell einsetzbar. Danke an Jonathan für den Kommentar:
RewriteCond %{HTTP_HOST} !^www..* [NC] RewriteCond %{HTTP_HOST} !^.*..*..* [NC] RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Flexiblere Lösung
Gut finde ich auch die folgende Lösung, da muss ich beim neuen Projekt nichts mehr abändern und bei Subdomains setzt er kein www davor (für static.domain.com).
RewriteCond %{HTTP_HOST} !^www..* [NC]
RewriteCond %{HTTP_HOST} !^.*..*..* [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Danke
Danke für die Ergänzung. Habe ich im Betrag aufgenommen
Dankeschön
Guten Tag,
dankeschön, dieser Beitrag hat mir sehr weiter geholfen. Weiter so und alles Gute.
MfG
Paul