думаю все как всегда
вы просто непонимаете как работает .htaccess
1. вы используете форму записи не поддерживающую регулярку.
2. htaccess читается сверху вниз, соответствено в начале вы дожны указать частные случаи потом общие.
3. файл читается по кругу пока url не остановятся и [L] это не то что вы думате.
4. и не менее важное GET не является частью URL с точки зрения mod_rewrite и с ними работать нужно по другому.
От этого мы получаем Место в файле имеет значение
И в зависимости от ссылки можно использовать разные виды редиректов, я бы на вашем месте всегда использовал конструкциии через RewriteCond поскольку они позволяют все.
файл в студию.
А так же для исключения человеческого фактора используй генератор
https://donatstudios.com/RewriteRule_Generator