bei eingabe ohne www auf www.dom. weiterleiten
markusp
- webserver
hallo,
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 ;)
rufe ich jetzt aber meine domain mit oder ohne www auf, kommt folgende Fehlermeldung:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, .... and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
was kann man da machen?
danke - lg, markus ;)
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:
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.
Ins Fehler-Protokoll des Webservers schaun. Ich tippe auf "kein mod_rewrite", denn syntaktisch ist dein Code OK.
danke :D
mod_rewrite war am server nicht aktiviert.
lg aus der steiermark