Your problem is undoubtedly in the pattern portion of your rewrite-rule.
Remember that regular-expression patterns can be "greedy" or "non-greedy,"which means that they can either seek to match the largest possible substring or the smallest one.
For example, ponder the potential differences that can occur when munching on "http://my.web.site/parm1/parm2/parm3" against a pattern of "(.*)/(.*)" Your expectation of what will happen is probably "non-greedy." But the bottom line is, "your expectations" don't mean squat.
Or rather, they amount to a huge waste of time and hair. What you need to know, is to know. And there's really only one way to find out . . .
There are plenty of "try a regular expression" web-sites out there, where you can actually type-in a regex and a string and see what is or isn't matched. Everyone (including both Apache and ColdFusion nee Java) uses compatible regular-expression engines these days, so you can pretty much "take your pick" of sites.
Regular expressions are always a surprise, but especially so when you start using constructs like ".*" Save your hair-follicles and try it.
(I also do not see documentation of the 'I' and 'O' flags of RewriteRule.)