Schon mal was von mod-Rewrite gehört?
Hier ein kleine Erklärung, was die Funktion RewriteCond bewirkt:
-> Die Condition bezieht sich immer nur auf die aktuelle Rule,...
-> Das Processing ist Pattern der RewriteRule -> Condition(s) -> Substitution; also nicht Condition -> Pattern Rule -> Substitution - auch wenn das Zeilenmäßig gesehen in der .htaccess anders aussieht. Darum kann die Cond. auch nur ausgeführt werden, wenn der Pattern der Rule matched.
Gefunden Hier