Hi Adam,
Simplest, in my opnion, is simplest to read and parse for a
human.
What's wrong with:
## One VirtualHost that does everything
<VirtualHost *:443>
ServerName www.comptoir-hardware.com
SSLEngine on
SSLCertificateFile
/etc/ssl/certs/comptoir-hardware.com.crt
SSLCertificateKeyFile
/etc/ssl/private/comptoir-hardware.com.key
SSLCACertificateFile
/etc/ssl/certs/comptoir-hardware.com.ca
DocumentRoot ...
</VirtualHost>
## Redirect to main VirtualHost
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile
/etc/ssl/certs/comptoir-hardware.com.crt
SSLCertificateKeyFile
/etc/ssl/private/comptoir-hardware.com.key
SSLCACertificateFile
/etc/ssl/certs/comptoir-hardware.com.ca
</VirtualHost>
## Redirect http to https main VirtualHost
<VirtualHost *:80>
</VirtualHost>
Cheers,
Gillis