suit: bei eingabe ohne www auf www.dom. weiterleiten

Beitrag lesen

ich habe mir einen vserver gekauft. dieser soll bei eingabe meiner domain ohne www. auf die domain mit www. weiterleiten. dazu gibt es ja folgenden code per htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

statt domain, ist natürlich meine richtige domain ;)

Und im Beispiel könnte example.com (vgl. RFC 2606) anstatt einer potentiell real existierenden Domain stehen.

Dein Schnipsel tut übrigens nicht das was du beschreibst - er prüft, ob irgendjemand mit example.com als host daherkommt und wenn das der Fall ist, leitet er auf www.example.com um und hängt alles was ab dem Pfad daherkommt hinten dran. Das erfüllt bei zwei Hostnamen zwar seinen Zweck ist aber logisch nicht das, was du in deinem Einleitungssatz beschreibst.

Folgendes ist kürzer und deckt deine Anforderung besser ab als dein aktueller Schnipsel:

Wenn der HTTP_HOST nicht mit www. beginnt

RewriteCond %{HTTP_HOST} !^www.

#Leite alles was du findest auf "www. + aktueller Host + all der Rest" um
RewriteRule .* http://www.%{HTTP_HOST}/$0 [R=301,L]

was kann man da machen?

Ins Fehler-Protokoll des Webservers schaun. Ich tippe auf "kein mod_rewrite", denn syntaktisch ist dein Code OK.