Ich weiß nicht wie ich der Rewrite Rule "sagen" kann, dass sie zur Domain2 gehört und nicht zur Domain1
Ja, eben. Indem du vor die Rule noch eine RewriteCond baust und den HTTP_HOST abfrägst. In dieser Variable steht dann entweder Domain1 oder Domain2. Diese Variable sendet der Client bei HTTP 1.1 in jeder Anfrage mit.
ist die RewriteCond solange gültig bis eine leerzeile kommt!?
Davon steht nichts in der Doku, ich würde also erstmal annehmen, dass eine RewriteCond immer nur für die direkt nachfolgende RewriteRule gilt. Selbst nachprüfen kannst du das, indem du den RewriteLogLevel auf den höchsten Wert setzt und dir den Output anschaust.
Aber das ist auch gar nicht nötig, denn was hindert dich daran, die selbe RewriteCond mehrfach vor jeder RewriteRule erneut anzugeben?