Der-Dennis: mod_rewrite Umleitung von Nicht-www auf www

Beitrag lesen

Hallo suit,

erst einmal vielen Dank für Deine Antwort.

Indem du in der RewriteCond den Hostnamen als Ausdruck definierst und ihn in der Rule wieder einbaust - aber nur, wenn er nicht mit www. beginnt.

Ich hab jetzt folgendes probiert:

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

Ich weiß, ich muss mich noch mehr mit RegEx auseinandersetzen. Aber kannst Du mir erklären, wo der Fehler ist? In diesem Fall wird aus http://example.org http://www.xample.org. Das erste Zeichen der Domain wird also "verschluckt".

Zu welchem Zweck sinnvoll?

um dir bei 20 Domains (+ die jeweilige Subdomain) 40 Zeilen zu sparen und nur mit zwei auszukommen, Ja - dann ist es sinnvoll.

Ja, dazu war es gedacht.

Die www-Subdomain zu forcieren ist allgemein wenig sinnvoll, ich würde es umgekehrt machen (siehe no-www).

Das finde ich sehr interessant. Darüber hab ich mir bisher noch gar keine Gedanken gemacht. Ich werde jetzt auf jeden Fall http://example.org und http://www.example.org zulassen (ist schon passiert :-), zu bestaunen unter http://plattenkonferenz.net). Meine Frage hat sich damit soweit erledigt.

Aber über eine Lösung des oben genannten Problems würde ich mich trotzdem freuen. Erstens, weil ich dann vielleicht mal was besser mit RegEx klarkomme und zweitens hat vielleicht jemand Ähnliches vor.

Gruß, Dennis