jdMorgan - 1:36 pm on Aug 4, 2010 (gmt 0)
The pattern in the RewriteCond must match the query string only. The query string does not *start* with a question mark... That is, the question mark is not "included" in the query string, nor is it included in the URL-path -- It is a delimiter *between* these fields and part of neither. Compare my example pattern with yours...
The pattern in the RewriteRule must match the requested local URL-path only. It must not contain the protocol, hostname, or query string. If the requested URL-path is just "/", then the RewriteRule pattern should be "^$" (the leading slash is stripped in .htaccess).