Aller au contenu principal

HTTP vers HTTPS

Il existe 2 méthodes pour configurer une redirection HTTP** vers HTTPS avec Apache :

  • méthode avec le fichier de configuration VirtualHost
  • méthode alternative avec .htaccess
info

La méthode VirtualHost est plus performante que la méthode avec le fichier .htaccess.

astuce

Si vous souhaitez créer un certificat auto-signé pour Apache, vous pouvez consulter Mise en place de l'HTTPS.

Fichier de configuration du VirtualHost

La méthode recommandée est de configurer la redirection directement dans le fichier de configuration du VirtualHost HTTP.

Voici comment procéder :

  1. Ouvrez le fichier de configuration du VirtualHost HTTP

    (généralement dans /etc/apache2/sites-available/votredomaine.conf).


  2. Dans la section VirtualHost pour le port 80, saisissez la ligne suivante :

    Redirect permanent / https://www.votredomaine.com/

  3. Remplacez www.votredomaine.com par votre nom de domaine :

    <VirtualHost *:80>
    Redirect permanent / https://www.votredomaine.com/
    </VirtualHost>

  4. Redémarrez Apache pour appliquer les changements :

    sudo systemctl restart apache2

    ou

    sudo service apache2 restart
remarque

Cette méthode simple redirigera tout le trafic HTTP vers HTTPS de manière permanente (code 301).

Fichier .htaccess

Si vous n'avez pas accès aux fichiers de configuration d'Apache, vous pouvez utiliser un fichier .htaccess à la racine de votre site Web avec le contenu suivant :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
attention

Cette méthode nécessite que le module mod_rewrite soit activé sur Apache.