301 редирект если в url есть знак вопроса .htaccess

Урлы, в которых присутствует знак вопроса, .htaccess обрабатывает определенным образом. Apache воспринимает ту часть URL, которая находится до знака вопроса, а сам знак вопроса и то что находится за ним является параметром который передаётся скрипту.
По этому .htaccess его не обрабатывает. Для того что бы сработал 301 редирект нужно разбить обработку.

Если знак вопроса идет после названия файла, например /index.php?ELEMENT_ID=380 тогда:

RewriteCond %{QUERY_STRING} ^ELEMENT_ID=380$
RewriteRule ^index\.php$ http://www.куда_делать_редирект.ru/? [L,R=301]

Если знак вопроса идет после слеша /product/?ELEMENT_ID=380, то предыдущий способ работать не будет. Нужно использовать следующий:

RewriteCond %{QUERY_STRING} ^ELEMENT_ID=380
RewriteRule (.*) http://www.куда_делать_редирект.ru/? [L,R=301]