The ? is a reserved character which separates a URI from a query string. This makes handling with mod_alias almost impossible and mod_rewrite requires the use of RewriteCond statements to look into variables other than {REQUEST_URI}.
Warning: Beware the inappropriate use of (.*) as that’s the greatest potential for generating loops (albeit it can’t do that - or anything else) in a Redirect statement.
To redirect from browse to items, Redirect 301 browse /items/ should do (and lose all the information contained in the query strings).
Did you bother to read the sticky threads or the tutorial article linked in my signature (there are a large number of sample codes in it, too)? If you can’t find the answer at your fingertips, make an attempt and I’ll correct it with you (the reason for my “no coding for script kiddies” rule is to help all members to learn).
Tnx, I manage to do it. I created new directory called browse, with single index.html file in it, that contains redirection to the /items link (on server, html file is treated as php).
It is not .heaccess solution, but it’s quick and it works.