Любой из следующих вариантов будет работать
RewriteEngine на
RewriteCond% {HTTPS}! = On
RewriteRule ^ (. *) $ https: //% {HTTP_HOST} $ 1 [L, R]
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [L,R]
Будьте осторожны с перенаправлением R = 301. Как только браузер загружает один из них, он сохраняет его НАВСЕГДА! Если вы когда-нибудь захотите изменить перенаправление, это станет очень сложно сделать. Вместо этого используйте R или R = 302.