Wie beschrieben, bietet eine htaccess-Datei viele Möglichkeiten, das Verhalten von Server und Usern zu steuern. So lässt sich auch beeinflussen, ob die Besucher der Webseite eben jene mit dem Präfix www besuchen dürfen, oder ob dies ohne www geschehen soll.
Die Funktion einer Webseite wird dadurch nicht beeinflusst. Schließlich funktionieren in der Regel beide Versionen, wenn man eine Seite aufrufen möchte. Ginge es um den optischen Aspekt, so könnte man jeden User subjektiv und frei entscheiden lassen, ob das www in der Adresszeile auftauchen soll oder nicht.
Hauptgrund für diese Steuerung ist aber, das man somit doppelten Content in Suchmaschinen verhindern kann. Google indiziert auf diese Weise nur eine Version der Webseite, anstatt www und nicht-www Seiten einzulesen. Ursache für die doppelte Indizierung sind externe Verlinkungen, die von Usern oft in den beiden verschiedenen Varianten gemacht werden.
![]()
Sollen die Besucher der Webseite die Adresse mit www verwenden, dann gibt es dafür folgende Codezeilen:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.de [NC]
RewriteRule (.*) http://www.domain.de/$1 [R=301,L]
![]()
Sobald in der Adresszeile die Domain ohne www erscheinen soll, ist Folgendes zu schreiben:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.de [NC]
RewriteRule (.*) http://domain.de/$1 [R=301,L]
Mit der jeweils ersten Zeile muss die RewriteEngine eingeschaltet werden, sofern dies vorher noch nirgendwo gemacht wurde. In der zweiten Zeile wird jeweils geprüft, ob die Domain ohne oder mit www vorliegt. In Beispiel eins wird hier nach der Adresse ohne www gesucht und diese dann in Zeile drei in eine Domain mit www umgeschrieben. Beim zweiten Beispiel läuft dies genau umgekehrt.
[NC] heißt ausgeschrieben “NoCase” und bedeutet hier in beiden Fällen, dass auf Groß- und Kleinschreibung kein Wert gelegt wird. [R=301,L] steht mit dem ersten Teil für einen permanenten Redirect sowie mit dem zweiten Teil für “Last” als letzte Bedingung.
Bei solchen Rewrite Regeln muss man allerdings beachten, dass dies auch Probleme mit sich bringen kann, wenn man Content Management Systeme verwendet. Dies rührt daher, dass manche Systeme selbst bereits eine solche Regel mittels einer htaccess-Datei einsetzen. Allerdings ist das von System zu System unterschiedlich und muss getestet beziehungsweise ausprobiert werden.
5 Kommentare zu " Mit htaccess www erzwingen oder unterbinden "
Vielen Dank, das habe ich schon lange gesucht.
Danke, danach habe ich gesucht
Hat irgendwie nicht geklappt, kommt es vielleicht auf die Apache version an?
Vielen Dank für die Anleitung habe folgendes umgesetzt auf meiner Webseite und funktioniert:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.de [NC]
RewriteRule (.*) http://www.mitfahrangebot.net/$1 [R=301,L]
Für Google Sollte eine Webseite nicht mit und ohne http://www. gleichzeitig online sein.
Pingback & Trackback
Kommentieren