вы всегда ищете шаблон, который существует как в старом URL, так и в новом URL, и так как они все указывают на одну и ту же папку ... вы входите в бесконечный цикл.
, если у вас есть 2домены, так что вы можете проверить по самому домену,
вот так:
HTTP_HOST fr.french-domain.com/(.*)
RewriteRule ^fr.french-domain.com/(.*)$ https://www.french-domain.com/fr/$1 [L,R=301]
Я не совсем понимаю, как выглядят домены, и перенаправить на что, так что, возможно, вы будетенужно немного его изменить.
но попробуйте это и обновите, если это работает для вас,