RewriteEngine On
RewriteCond %{HTTP_HOST} !^site.ru$ [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://site.ru$1 [R=301,L]
Для редиректа необходимо, чтобы был сертификат для www.site.ru, это может быть либо отдельный сертифкат, либо одно из альтернативных имен в основном сертификате.