In questo articolo vedremo come gestire SSL con redirect utilizzando Apache.
La soluzione è la seguente:
<VirtualHost *:80>
ServerName test.tld
Redirect permanent / https://test.tld/
</VirtualHost>
<VirtualHost *:443>
ServerName test.tld
SSLEngine on
SSLCertificateFile /path/to/ssl/certificate.crt
SSLCertificateKeyFile /path/to/ssl/private.key
<Directory /path/to/your/web/root>
# configurazione del sito web
</Directory>
</VirtualHost>
Il primo blocco VirtualHost ascolta sulla porta 80 (HTTP) e utilizza l'istruzione Redirect per reindirizzare tutte le richieste all'indirizzo HTTPS corrispondente. La seconda sezione ascolta sulla porta 443 (HTTPS) e utilizza SSLCertificateFile e SSLCertificateKeyFile per specificare il percorso dei file del certificato SSL e della chiave privata. La configurazione effettiva della document root del sito va inserita dentro il blocco Directory.
Si tratta di un esempio di base e potrebbe essere necessario adattarlo alle esigenze specifiche dell'ambiente di destinazione. Inoltre è importante assicurarsi che i percorsi dei file del certificato e della chiave privata siano corretti e che i file esistano e siano accessibili da Apache.