Règles Apache pour rediriger toutes les URLs en HTTPS

Publié le 04/07/2020 • Actualisé le 04/07/2020


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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]
RewriteCond %{SERVER_NAME} =strangebuzz.com [OR]
RewriteCond %{SERVER_NAME} =www.strangebuzz.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

 Plus sur Stackoverflow   Lire la doc  Plus sur le web  Snippet aléatoire

  Travaillez avec moi !