Questo articolo spiega i reindirizzamenti in Apache® e come configurarli.
Cos'è un reindirizzamento?
Apache può creare un reindirizzamento che punti da un vhost a un altro vhost sul server o su un altro sito esterno. I motivi comuni per l'utilizzo di questa funzione sono forzare il traffico http su https e spostare i nomi di dominio.
Utilizzo della direttiva di reindirizzamento
Apache ha una direttiva di reindirizzamento che puoi aggiungere a vhost per reindirizzare qualsiasi traffico al sito specificato. Di seguito è riportato un esempio di utilizzo della direttiva per reindirizzare tutto il traffico http a https:
`<VirtualHost *:80>
DocumentRoot /var/www/example.com/httpdocs
ServerName example.com
Redirect / https://example.com <-----
ServerAlias www.example.com
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/example.com/httpdocs
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/2017-example.com.crt
SSLCACertificateFile /etc/pki/tls/certs/CABundle.crt
SSLCertificateKeyFile /etc/pki/tls/private/2017-example.com.key
</VirtualHost>`
L'esempio precedente funziona solo per quella singola pagina stabilendo un reindirizzamento 302 temporaneo. Stabilisci un reindirizzamento 301 permanente, utilizzando la direttiva di reindirizzamento come segue:
Redirect 301 / https://example.com
Redirect permanent / https://example.com