From all the questions about mod_alias with a query string, I’ve got to assume that mod_alias (all the Redirect series) cannot view the query string. THEREFORE, you’ve got to fall back on mod_rewrite’s RewriteCond to match the {QUERY_STRING} and RewriteRule to redirect.
If you need coding examples, there plenty in my signature’s tutorial and this board’s sticky threads. If the code you develop does not work right away, post it here and I’ll help correct it.
Use of (.*) is dangerous and should be reserved for the few cases where you NEED to capture EVERYTHING.
Trying to match contl{garbage} is VERY different than dashboard & id-008 or 005! What is “contl(.*)” supposed to match?
If you want to ensure that you’re only matching the dot character (unless within a character range definition), ESCAPE the dot character!
Ditto the {garbage} AFTER index.jsp! What is that supposed to match? Remember, the RewriteRule directive can only compare the regex against the {REQUEST_URI} variable, i.e., everything after the domain and before the query string delimiting marker, ?. Okay, okay, because (.*) will also match NOTHING, this instance is not likely to cause you any problem - unless you’re using MultiViews and there IS something after the index.jsp.
It’s odd that the key, "dashboard ", has no value.