Apenas use
RedirectMatch ^/(.*)$ https://%{SERVER_NAME}/$1
no host virtual.
Você precisaria definir um DocumentRoot em algum lugar para que haja um substituto no caso de mod_alias estar agindo.
Estou executando um servidor Apache2 baseado em servidor Ubuntu 12.04 com SSL. Eu pareço ter minha configuração correta para obter conexões SSL pela porta 443 e, a princípio, nem sequer configurei o servidor para QUALQUER VirtualHost na porta 80.
Agora, gostaria de configurar o servidor para receber quaisquer solicitações HTTP pela porta 80 e redirecioná-las automaticamente a minha porta 443 virtualhosts, 100% do tempo.
A única dica que estou tentando atualmente é usar um arquivo .htaccess em todos os diretórios com a seguinte regra:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
Quais são os barebones VirtualHost *: 80 necessários para alcançar redirecionamentos corretos para *: 443?