RewriteEngine on
RewriteCond %{ENV:HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [L,R=301]
Для варианта без указания домена нужен ещё один RewriteCond.
RewriteEngine on
RewriteCond %{ENV:HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?>www\.|)(.+) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
Все проверки можно уложить в один RewriteCond.
Для случая, когда в %{ENV:HTTPS} содержится "on" или пустая строка.
RewriteCond %{ENV:HTTPS}_%{HTTP_HOST} ^(?|on_www\.(.+)|_(?>www\.|)(.+)) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
Если %{ENV:HTTPS} принимает значение "on" или "off".
RewriteCond %{ENV:HTTPS}_%{HTTP_HOST} ^(?|on_www\.(.+)|off_(?>www\.|)(.+)) [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]