Cet article explique les redirections dans Apache® et comment les configurer.
Qu'est-ce qu'une redirection ?
Apache peut créer une redirection qui pointe d'un vhost vers un autre vhost sur le serveur ou un autre site externe. Les raisons courantes d'utiliser cette fonctionnalité sont de forcer le trafic http vers https et de déplacer les noms de domaine.
Utilisation de la directive de redirection
Apache a une directive de redirection que vous pouvez ajouter au vhost pour rediriger tout trafic vers le site spécifié. Vous trouverez ci-dessous un exemple d'utilisation de la directive pour rediriger tout le trafic http vers 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'exemple précédent ne fonctionne que pour cette seule page en établissant une redirection 302 temporaire. Établissez une redirection 301 permanente en utilisant la directive de redirection comme suit :
Redirect 301 / https://example.com
Redirect permanent / https://example.com