O caso simples sugerido por Ladadadada funciona quando o nome do domínio é o mesmo entre o host solicitado e o host pretendido:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=302,L]
No entanto, uma dificuldade extra é que eu também preciso ter http:// sub-domain.local
redirecionado para http:// sub-domain.net.au
- então, usar %{HTTP_HOST}
não seria suficiente.
Eu dei outra olhada em alguns exemplos e percebi que a referência anterior% 1 só se aplica ao RewriteCond imediatamente antes de RewriteRule.
Reordenei as coisas:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.*)(.local|.net.au)$
RewriteRule ^(.*)$ https://%1.net.au$1 [R=302,L]
E os redirecionamentos funcionam bem