g1smd - 3:24 pm on Feb 24, 2013 (gmt 0)
(.*) means "read all of the request to the very end and capture it". By definition you cannot have (.*) at the beginning or in the middle of a pattern. It can only appear at the end. Replace (.*) with a more specific element, such as ([^&]+) or similar, etc. Failure to fix this will cause the server to perform tens of thousands of "back off and retry" trial match attempts per request.
The redirecting rule will be triggered again after the internal rewrite as the internally rewritten path now matches the redirecting rule again. It is vital that the redirecting rule tests THE_REQUEST to be sure the rule redirects only on user request for parameters and not internal request for parameters after a rewrite. Failure to follow this step leads to an infinite loop.