HowTo: Domain mit und ohne WWW
Domains sind in der Regel mit und ohne www erreichbar. Um zu gewährleisten, dass nur eine der beiden Varianten im Index von Suchmaschinen landet, muss eine Weiterleitung eingerichtet werden. Dies kann auch ohne große Vorkenntnisse geschehen.
Damit die Weiterleitung möglichst optimal von den Robots der Suchmaschinen interpretiert wird, muss diese als permanent gekennzeichnet werden. Dies geschieht über den HTTP-Statuscode 301 welchen Der Server an den abfragenden Client zurücksendet. Im folgenden finden die Beispiele für eine Weiterleitung über die .htaccess.
Redirect ohne www
Leitet alle Anfragen auf http://domain.tld/ weiter.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.tld$ [NC]
RewriteRule ^(.*) http://domain.tld/$1 [R=301,L]
Redirect mit www
Leitet alle (!) Anfragen ohne "www" auf http://www.domain.tld/ weiter.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.domain.tld/$1 [R=301,L]
Bei der Verwendung von Subdomains auf einer Multisite-Installation muss der Code ein wenig beschnitten werden, damit keine Fehler entstehen, dazu wird explizit nur die Domain ohne das "www" weitergeleitet. Der Code sieht dann wie folgt aus:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.tld$ [NC]
RewriteRule ^(.*)$ http://www.domain.tld/$1 [R=301,L]
Da die .htaccess in der Regel nicht überschrieben wird, bleiben die Änderungen dauerhaft erhalten. Die .htaccess von habarimag sieht beispielsweise wie folgt aus:
### HABARI START
RewriteEngine On
### WWW-Redirect
RewriteCond %{HTTP_HOST} !^www\.habarimag\.de$ [NC]
RewriteRule ^(.*)$ http://www.habarimag.de/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule . index.php [PT]
### HABARI END
Es lohnt sich tatsächlich die .htaccess zu kommentieren und einen Einschub in den ursprünglichen Code zu machen. So wird auch nach einer Vielzahl von Veränderungen die Übersicht gewährleistet.

Schreibe den ersten Kommentar!
Einen Kommentar abgeben