Règles Apache pour rediriger toutes les URLs en HTTPS
Publié le 04/07/2020 • Actualisé le 04/07/2020
Dans ce bout de code, nous allons voir comment rediriger toutes les URLs d'un domaine en HTTPS grâce à un vhost Apache spécifique. Veuillez noter que j'utilie ceci uniquement pour un nouveau domaine ou il n'y a jamais eu d'URLs HTTPS. Si vous avez un domaine existant que vous voulez migrer en HTTPS, vous devriez utiliser des règles qui préservent les chemins. Dans mon cas, je voulais quleque chose de très simple ou toutes les requêtes concernant http://www.strangebuzz.com et http://strangebuzz.com sont redirigées vers https://www.strangebuzz.com. Veuillez noter que la redirection de https://strangebuzz.com vers http://www.strangebuzz.com est faite dans le vhost principal. Vous pouvez copier / coller ces URLs dans votre navigateur pour vérifier que les redirections fonctionent bien.
# Handles http://www.strangebuzz.com and http://strangebuzz.com
<VirtualHost *:80>
ServerName www.strangebuzz.com
ServerAlias strangebuzz.com
# Rewrite everything from HTTP to HTTPS
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.strangebuzz.com [OR]
RewriteCond %{SERVER_NAME} =strangebuzz.com
RewriteRule ^ https://www.strangebuzz.com [END,NE,R=permanent]
</VirtualHost>
Plus sur Stackoverflow Lire la doc Plus sur le web Snippet aléatoire