Problem redirecting http to https with apache
This is what I did:
Specify a port 80 virtual host and such as though you would be running a normal non-encrypted site. In that virtual host's root directory, put nothing but a single .htaccess file containing this:
Redirect 301 / https://your-ssl-site.tld
Seems to be work good enough for me.