Du hast das Wörtchen "matched" überlesen. Und beide RewriteConds haben bei dir nur ein Element, also ist %2 ungültig und nur %1 vorhanden.
Ich steh' am Schlauch.
Wenn ich im oberen Beispiel http://www.example.com/willkommen.php aufrufen, sollte doch die erste RewriteCond zu einem Match führen, nämlich "willkommen" und die zweite RewirteCond zu einem Match auf "www.example.com"
Ja, mir ist auch klar, dass das gewählte beispiel extrem schlecht gewählt ist - ich könnte natürlich einfach %{HTTP_HOST} in der RewriteRule notieren :)
Wirklich?
Folgendes sollte doch kein Problem sein, oder?
RewriteRule foo http://%{HTTP_HOST}/bar/? [R=301,L]