Un cop obtingut el certificat, creo múltiples servidors virtuals a Apache d'acord amb la recomanació descrita a Redirect Server Aliases to Server Name Over HTTPS on Apache | stackoverflow.com en què es proposa definir tres servidors virtuals:
Amb això s'aconsegueix simplificar la configuració del servidor HTTP/HTTPS.
If I got it correctly, you're trying to redirect every known domain reaching your apache to just one domain and when the connection comes as HTTP you want to redirect it to HTTPS.
To keep the configuration simple, I would create 3 different virtual hosts:
The first one will listen on http and include every domain you want to redirect (including the main one becuase it's listening on http). This virtualhost will redirect everything to the main domain over https:
<VirtualHost *:80> ServerName main.site.com ServerAlias mysite.example.com ServerAlias another.site.com Redirect permanent / https://main.site.com/ </VirtualHost>The second one will listen on https port and includes all the domains but the main one and redirect it to your primary domain (it's like the previous one except it doesn't include the main domain)
<VirtualHost *:443> ServerName mysite.example.com ServerAlias another.site.com Redirect permanent / https://main.site.com/ ... SSLEngine On ... </VirtualHost>In the end, the main one will just listen on https and will include only the main domain:
<VirtualHost *:443> ServerName main.site.com ... SSLEngine On ... </VirtualHost>This way, the only virtualhost requiring configuretiona (document root, locations, etc.) is the last one.
Creo el fitxer sermn_uab_cat-1-http.conf
amb el següent contingut,
<VirtualHost *:80> ServerName sermn.uab.cat ServerAlias sermn.uab.es ServerAlias rmn3.uab.cat ServerAlias rmn3.uab.es Redirect permanent / https://sermn.uab.cat/ </VirtualHost>
Creo el fitxer sermn_uab_cat-2-https.conf
amb el següent contingut,
<VirtualHost *:443> ServerName sermn.uab.cat ServerAlias sermn.uab.es ServerAlias rmn3.uab.cat ServerAlias rmn3.uab.es Redirect permanent / https://sermn.uab.cat/ #### SSL CERTIFICATES SSLEngine on SSLCertificateFile ... SSLCertificateKeyFile ... </VirtualHost>
Creo el fitxer sermn_uab_cat-3-https.conf
amb el següent contingut,
<VirtualHost *:443> ServerName sermn.uab.cat #### SSL CERTIFICATES SSLEngine on SSLCertificateFile ... SSLCertificateKeyFile ... #### DOCUMENT ROOT DocumentRoot /var/www/sermn #### DIRECTORIES <Directory /> Options FollowSymLinks AllowOverride None </Directory> ... </VirtualHost>