Berthold: RewriteRule/reg. Expression

Beitrag lesen

Hallo,
wie offensichtlich viele Mitleidende habe ich Probleme mit redirect und regul.
Ausdrücken.
Ich möchte folgendes erreichen.

Die Seite www.foo.com und die Seite foo.com sollen umgeleitet werden auf www.bar.com/foo
Die Seite www.foo.com/xyz und die Seite foo.com/xyz sollen umgeleitet werden auf www.bar.com/foo/xyz

Mein letzter Versuch nach vielen anderen war der folgende:

RewriteEngine on
 RewriteCond %{HTTP_HOST}    ^(www)?.(.*).de    [NC]
 RewriteRule ^$              http://www.bar.com/%2   [L]
 RewriteRule ^(.*)$          http://www.bar.com/%2/$1   [L]

www.foo.com und foo.com werden richtig umgeleitet,
www.foo.com/xyz und foo.com/xyz führen aber zu www.foo.com//xyz,
d.h. es wird foo nicht durch bar ersetzt und der Wert %2 ist leer.
Ich bitte um Tipps.