rewritecond %{HTTP_HOST} ^(www.)?(.*)$
rewriterule (.*) /htdocs/usr/%2$1
Jetzt möchte ich aber als Ausnahme, Anfragen von einer bestimmten Domain
Meinst Du tatsächlich _von_ einer bestimmten Domain oder meinst Du _an_ eine bestimmte Domain?
hier z.B. domain2.de in das Verzeichnis /htdocs weiterleiten.
Setze vor obiges einen weiteren Block, in dem explizit abgefragt wird, ob die Anfrage von einer bestimten Domain kommt, und verpasse der dazugehörigen RewriteRule-Angabe ein L für "last", etwa so:
rewritecond %{REMOTE_HOST} ^domain2.de$
rewriterule (.*) /htdocs/$1 [L]
Sofern Du die Möglichkeit hast, schalte RewriteLog ein. Das funktioniert leider nur in der Serverkonfiguration selber, dafür sieht man dann aber auch (meistens) sehr viel klarer, was vor sich geht.
Ich hab schon alles mögliche probiert, aber es will einfach nicht klappen.
Es ist immer hilfreich, wenn trotzdem angegeben wird, wie man meint, daß es gehen sollte, aber es nicht tut. Ansonsten bleibt dem Antworter nicht viel übrig, als mit dem Rätselraten ganz von vorne anzufangen, worauf hin ihm dann nicht selten ein mehr oder weniger patziges "Das weiß ich selber", "Das kann ich auch" oder, auch sehr schön, "Das habe ich doch schon probiert" entgegen geblafft wird..
Gruß,
soenk.e