Это правило должно выполнять это:
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} (.+) [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=301]
Четыре условия представляют собой две группы несвязанных состояний, где первое условие каждой группы проверяет наличие отсутствующего www.
и не HTTPS соответственно.Каждое второе условие групп состоит только в том, чтобы получить часть хоста HTTP без ведущего www.
.