Я конечно тот ещё специалист, но почему ты ставишь эти редиректы после блока WordPress? Ведь должны быть до.
Отдельные редиректы для главной страницы лишние, они должны обрабатываться на общих правилах.
У себя сделал так:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
первая часть: если адрес с www (оба варианта и http и https) редирект на https без www
вторая: если не https, редирект на https (без www)
Редиректит вроде только раз при любом раскладе.