Comment rediriger HTTP vers HTTPS sur un serveur web Linux

Le passage de votre site web à HTTPS est essentiel pour sécuriser les données des utilisateurs et renforcer la confiance, tout en améliorant le référencement et en respectant les normes web modernes. Ce guide simplifie le processus de redirection de l’ensemble du trafic HTTP vers HTTPS sur les serveurs Linux utilisant Apache ou Nginx. Grâce à des exemples et des conseils pratiques, vous garantirez une expérience transparente et sécurisée à vos visiteurs.

Pourquoi rediriger vers HTTPS ?

Le passage à HTTPS (SSL/TLS) garantit :

  • Une communication cryptée entre les utilisateurs et votre serveur
  • Un meilleur classement SEO (Google préfère HTTPS)
  • Des indicateurs de confiance tels que le symbole du cadenas dans le navigateur
  • Le respect des normes web modernes

Une fois que vous avez installé un certificat SSL, l’étape suivante consiste à acheminer tout le trafic via le protocole sécurisé HTTPS.

Apache : Rediriger HTTP vers HTTPS

Si votre serveur utilise Apache, vous pouvez configurer la redirection comme suit.

Étape 1 : Activer le module de réécriture

Assurez-vous que mod_rewrite est activé :

sudo a2enmod rewrite
sudo systemctl neustart apache2

Étape 2 : Mettre à jour la configuration de votre hôte virtuel

Open your HTTP(port 80) Fichier de configuration de l’hôte virtuel :

sudo nano /etc/apache2/sites-available/000-default.conf

Insérez ensuite ceci dans le block:

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

Sauvegardez et quittez le fichier, puis redémarrez Apache :

sudo systemctl restart apache2

Nginx : Rediriger HTTP vers HTTPS

Si votre serveur utilise Nginx, la redirection est effectuée dans le bloc serveur du site web.

Etape 1 : Editer le fichier de configuration de Nginx

sudo nano /etc/nginx/sites-available/default

Etape 2 : Ajouter un bloc de redirection

Ajoutez ce block au-dessus de votre server block existant pour HTTPS :

server {
    listen 80;
    server_name ihredomain.de www.yourdomain.com;

    return 301 https://$host$request_uri;
}

Remplacez yourdomain.com par votre nom de domaine. Puis testez et rechargez :

sudo nginx -t
sudo systemctl reload nginx

Facultatif : Redirection de www vers non-www (ou vice versa)

Vous pouvez également combiner l’application de HTTPS avec la canonisation des domaines.

Exemple : Redirection de www vers non-www (avec HTTPS) dans Nginx :

server {
    listen 80;
    server_name www.yourdomain.com;

    return 301 https://yourdomain.com$request_uri;
}

Test de la redirection

Une fois les modifications effectuées, testez-les :

Conclusion

La redirection de HTTP vers HTTPS sur votre serveur Linux est un moyen simple de renforcer la sécurité et la confiance des utilisateurs. En configurant Apache ou Nginx comme indiqué, en testant avec des exemples pratiques et en suivant les meilleures pratiques, vous assurez une transition en douceur vers un site web sécurisé. Veillez à la validité de votre certificat SSL et surveillez les redirections afin de maintenir une présence en ligne professionnelle et favorable à l’optimisation des moteurs de recherche.