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.