A secret that nobody mentions is that mod_rewrite is confusing partly beacuse it's buggy.
Once you're sure you understand it, it does something strange and you get depressed and vow never to touch it again. Earlier this year I found a bug which was described in 2001. That's right, 2001. There's a bugzilla entry for it dating 2006. And a couple of duplicates. The bug is easy to reproduce, yet it still hasn't been fixed.
There's even a patch for it but it hasn't been merged into the code.
Of course, mod_rewrite being mod_rewrite, there's a good chance that there is a logical, simple explanation to what's happening. Code and examples might be helpful.