Martin F.: Mod-Rewrite: Seite wird nicht umgeleitet

Beitrag lesen

Moin,

Hallo,

RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]

wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)

hm...

hab eben folgendes probiert

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]

sowie

RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]

wwwwwwwfhasdhfadhsfj.example.org ist trotzdem noch möglich :(

Ah, das kann ja auch gar nicht gehen (es müsste aber eigentlich eine falsche Weiterleitung geben). Ein Aufruf von example.org würde ja zu www.example.org.de weitergeleitet werden, da HTTP_HOST den kompletten angefragten Hostnamen enthält, also dann example.org (mit TLD).

Du könntest ja auch ganz einfach die Hostnamen direkt reinschreiben:
RewriteCond %{HTTP_HOST} !^www.example.org$
RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]

Bei manchen anderen Regeln hast du übrigens auch das .de zuviel, etwa bei
RewriteRule ^Stehlgutliste/index.php$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]

Tschau,
Martin