Ich hab's doch noch geschafft. Hier meine Lösung für alle, die sich auch damit rumplagen:
RewriteCond %{HTTP_HOST} !^www.mydomain.com [NC]
RewriteRule ^ http://www.mydomain.com%{REQUEST_URI} [L,R=301]
Wunderbar - so war das gedacht - aber bitte das nächste mal RFC 2606, Abschnitt 3 beachten
Ein paar korrekturen reiche ich aber noch nach:
RewriteCond %{HTTP_HOST} !^example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Einseits das Ende der Zeichenkette definieren.
^example.com würde z.B. auch auf "example.com.example.net" matchen
Da gibts sicher Schindluder, die man damit treiben kann, wenn man da nicht aufpasst :) natürlich können dabei auch Fehler entstehen, wenn man nicht aufpasst
Beispiel die Top-Level-Domain für Kolumbien: .co
Wenn man nun eine Seite für Großbritanien und Kolumbien hat, könnte man hier schnell einen Fehler einschleusen .co würde auch auf .co.uk matchen.