Нужно было еще немного покопаться в Google, чтобы найти правильный синтаксис для mod_rewrite.
Используя пример сверху:
RewriteCond %{QUERY_STRING} ^dir=Example_One$
RewriteRule ^/old/path\.asp$ /new_path/folders/example1? [R=301,L]
Это устраняет обе вышеуказанные проблемы - почему EE 404 связывается с одним параметром в строке запроса, эта проблема все еще не решена, но это работает в качестве обходного пути к этой проблеме.
Вы также можете перенаправить URL-адреса на определенную страницу, где параметр может иметь различное значение каждый раз. Одним из примеров этого является отслеживание кампании Google UTM (в таких ситуациях, когда строка запроса отслеживания вызывает 404):
Ссылка: http://www.example.com/?utm_source=xxx&..... (триггеры 404)
Следует перенаправить на: http://www.example.com
RewriteCond %{QUERY_STRING} ^utm_source=
RewriteRule ^$ http://www.example.com? [R=301,L]
Примечание. Это перенаправит только те запросы на домашнюю страницу, как определено ^ $. Если вы хотите перенаправить запросы utm на другую страницу, вам нужно изменить первую часть этого RewriteRule.