Das Problem ist die Weiterleitung der Kein-WWW-Variante zur WWW-Variante.
Der Server sendet dort den Statuscode 302, d.h. "Hey, die Seite ist momentan woanders zu finden, aber probier\'s später ruhig wieder, normalerweise habe ich sie hier..."
Wir wollen aber einen 301er, "Nein, hier nicht, nicht jetzt und auch nicht morgen, die ist immer dort: www...."
Du hast die Zeile allerdings nicht korrekt geändert, füge mal vor dem [R=301,L] ein Leerzeichen ein.
Damit es auch auf der Startseite korrekt funktioniert musst Du auch am Anfang aus dem .+ ein .* machen.
Am besten sähe die Regel so aus:
RewriteRule (.*) www.weingut-fuchs.de/$1 [R=301,L]
Der Punkt und das Sternchen bedeuten, dort darf jedes Zeichen stehen - aber auch gar nichts, es trifft trotzdem zu.
Die Klammern speichern diese Zeichen - oder eben nichts - in die Variable $1, die wir bei der Weiterleitung hinten anhängen. Dadurch werden Besucher, die eine bestimmte Datei aufrufen, auf die www.-Variante dieser Seite geleitet, Besucher, welche die Domain alleine aufrufen, dort hin.
Der Code, den Du bisher benutzt hast, mit dem .+, griff nur, wenn der Benutzer eine Datei aufgerufen hat, nicht aber bei der Startseite. .+ bedeutet nämlich, dass dort auch jedes Zeichen stehen darf, nicht aber "nichts".
Make Seitenreport great again!
Beitrag erstellen
EinloggenKostenlos registrieren