_default_
significa padrão
Com configuração assim:
<VirtualHost _default_:80>
...
</VirtualHost>
<VirtualHost _default_:443>
...
</VirtualHost>
<VirtualHost *:*>
...
</VirtualHost>
O último host virtual é inacessível nas portas 80 e 443, pois qualquer solicitação nessas portas será processada pelo host _default_
virtual relevante. O host virtual *:*
provavelmente não é obrigatório (você espera que os usuários públicos usem mais portas?).
Exemplo de trabalho
Portanto, para ter tudo redirecionado para https://example.com
você precisa, por exemplo:
<VirtualHost *:443>
ServerName example.com
# SSL config
...
</VirtualHost>
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
# SSL config
RewriteEngine On
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
</VirtualHost>
Observe o uso de uma regra de reconfiguração de captura de tudo, pois o uso do redirecionamento corresponde apenas a uma URL
.