Я в подобном случае делал редирект через Javascript.
Потому что в таком случае сохраняется возможность посетителю выбрать язык.
В вашем же случае посетитель с установленным в браузере, например, английским языком никогда не сможет увидеть русскую версию, т.к. переход в htaccess безусловный по языку из браузера.
Я делал через javascript:
- определял язык браузера
- если он отличается от русского, перенаправлял на английскую версию
- в переключалке языка ставил куку запоминающую выбор посетителя
- в случае если язык не русский, но кука стоит что посетитель хочет русскоязычную версию перенаправление не делал
Вот сам код -
angelicakalinina.ru/wp-content/themes/angelicakali...
здесь используются три версии сайта: русская, английская и французская.