RewriteCond %{HTTP_HOST} !^www.example.co.uk$ [NC] RewriteRule ^(.*)$ https://www.example.co.uk/$1 [R=301,QSA,L]
это для www, но я не могу понять в один проход, как заставить HTTPS тоже?
Используйте переменную SERVER_PROTOCOL:
RewriteCond ${SERVER_PROTOCOL} !^https [NC]