при вводе https://domain.com он не перенаправляется на http.
Ваша директива RewriteCond
ограничивает правило доменами, начинающимися с www
, поэтому не будетсоответствует вашему тестовому URL-адресу domain.com
.
Вы можете либо протестировать с помощью https://www.domain.com
, либо изменить правило, как показано ниже
RewriteCond %{HTTPS} on
#make the www optional
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC]
RewriteRule ^(.*)$ http://%2/$1 [R=301,L]
Однако мне не нравится это решение, потому что я не могупонять, что вы преследуете за каждым из правил, например, второе правило, которое у вас есть, должно вызывать бесконечное перенаправление (при условии, что это единственные правила в вашем .htaccess).
Если вы объясните, каково ваше намерение для каждого правила, я смогу дать лучший ответ