Имеется правило:
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
Если в адресной строке браузера я набираю
http://site.ru, то редирект на https срабатывает.
Но если я укажу в адресной строке внутреннюю страницу, например
site.ru/files/file-manager.html, то редиректа, увы, я не вижу.
Важное уточнение: префикс www обязателен.