Hallo,
Klar, dass sie zu funktionieren "scheint". Damit sie wirksam werden kann, muß der Request auf die alte Domain im gleichen Webspace bzw. beim gleichen virtuellen Host landen, wie die neue Domain. Da keinerlei URL-Verschiebung gemacht wird, ist ein Request nach www.alt.de/~irgendwas identisch mit www.neu.de/~irgendwas.
Mir ist nicht ganz klar was du damit meinst, aber...
Die beiden Domains sind innerhalb des selben Packetes auf das selbe Verzeichnis gemappt. Zweck der Übungs ist also nicht wirklich auf andere Inhalte zu verweisen, sondern dafür zu sorgen, dass wer auch immer über die alte Adresse ankommt (vor allem Suchmaschinen), die neue Adresse und die entsprechende Status-Meldung zu sehen bekommt.
Bei mir (allerdings in der httpd.conf) geht folgendes prima:
RewriteCond %{HTTP_HOST} !=www.domain.com
RewriteRule ^(.*)$ http://www.domain.com$1 [R=301]
Sollte eigentlich keinen Unterscheid machen ob in httpd.conf oder htaccess, oder?
Gruß
Paul
P.S. Danke für die schnelle Antwort. Und... ich bin zwar nicht deine Mama, aber schläfst du auch mal, Bub? ;-)