Hallo Paul,
RewriteEngine on
RewriteBase fehlt. Ist zwar nicht der Grund, aber das gibt nachher Probleme.
RewriteCond %{HTTP_HOST} ^http://www.domain.de.*$ [NC]
Hier liegt der Hund begraben: Der HTTP-Header Host enthält _nur_, aber wirklich _nur_ den Hostnamen, nicht jedoch auch das Protokoll. So sollte es korrekt sein:
RewriteCond %{HTTP_HOST} ^www.domain.de$ [NC]
Viele Grüße,
Christian