Строки запроса не считаются частью URI, вместо этого вам нужно использовать поиск условий для самой строки запроса:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^controller=allproducts$
RewriteRule (.*) $1? [R,L]
Это перенаправит http://website.com/index.php?controller=allproducts наhttp://website.com/index.php
Или, если вы используете Apache 2.4, вы можете использовать флаг [QSD], который отбрасывает запрос.Вам нужно будет настроить обратные ссылки, если вы хотите сохранить часть запроса или использовать абсолютный URL-адрес при замене, если вам не нужно все, чтобы перейти на домашнюю страницу.