Ваш RewriteCond
, кажется, всегда соответствует, поскольку версия HTTPS перенаправляет обратно на HTTPS снова и снова.
Попробуйте вместо этого:
RewriteCond %{HTTPS} !=on
Я использую следующие настройки для перенаправления каждого HTTP-трафика на HTTPS с точным запрошенным путем:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]