Правила маршрутизации не поддерживают оценку параметров запроса.
<KeyPrefixEquals>
оценивает только префикс ключа объекта, который включает только имя ключа объекта и исключает любую строку запроса.Кроме того, это «префиксное» совпадение, поэтому оно по определению привязано слева.
<ReplaceKeyPrefixWith>
позволяет вставлять элементы строки запроса перед ключом объекта во время перезаписи, но встроенныхв поддержку соответствия вы пытаетесь.