Comment faire une redirection automatique HTTP vers HTTPS sur votre serveur Apache2 sous Linux?

Vous avez un serveur Web roulant sous Apache 2 sur une distro de Linux? Vous aimeriez que tous les requêtes dirigées vers ce dernier en HTTP soient redirigée automatiquement en HTTPS? Et bien voici comment faire.

Principalement, ce que nous allons faire ci-dessous, est de dire de rediriger tous les demandes sur le port 80, vers le port 443.

Nous allons devoir éditer le fichier /etc/apache2/sites-available/000-default.conf .

Remplacez son contenu par celui-ci:

<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

Sauvegardez le fichier, puis redémarrez Apache avec la commande sudo service apache2 restart .

Si Apache refuse de démarrer, c’est parce que le mode ré-écriture d’adresse n’est pas activé. Voici la commande à entrer alors.

sudo a2enmod rewrite

Si Apache démarre sans problème, mais que vous avez une page qui ne load pas, c’est que vous n’avez pas activé le SSL sur votre configuration d’Apache. Voici les commandes:

sudo a2enmod ssl
sudo a2ensite default-ssl

Redémarrer le service Apache après:

sudo service apache2 restart

Votre trafic sur le port :80 devrait automatiquement être redirigé sur le port 443.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *