1. скорее всего у вас nginx спереди стоит и он отдает статические файлы не доходя до apache как следствие и ваш редирект не работает.
2. реврайт он нужно 1 раз на весь файл.
3. самое главное .htaccess читается сверху вниз по кругу до полного устаканивания.
так что очень важно чтоб частный случай был выше общего, иначе сработает общее правило.
то есть файл не применяется весь сразу а строка за строкой и если сверхуе сть правило которое забирает контент, то до 2 правила дело не дойдет.
4. если вы думаете что флаг L говорит что все редирет больше не делать то нет, это не про то
так что поднимите ваш редиректор выше.
5. не забывайте экранировать точки в условие.
6.
https://bertal.ru/index.php?a566754
закиньте вашу ссылку и посмотрите что происходит тут будет видно всю последовательность редиректов.