Suite à mon article sur la configuration de l’https et à une demande d’un des lecteurs j’ai décidé de réaliser un petit tutoriel concernant la redirection automatique d’un site http vers https.
L’idée : Lorsqu’un utilisateur va rentrer dans sont navigateur, http://nom_de_domaine il sera redirigé automatiquement vers https://nom_de_domaine.
Etape 1 : Activation de l’écriture d’url
Il faut activer le module rewrite sur le serveur
[sh]a2enmod rewrite[/sh]
Etape 2 : Configuration du virtualhost
On va maintenant rajouter dans notre virtualhost la redirection, si vous n’avez pas encore configurer le https sur votre serveur je vous conseil de lire ce tutoriel avant de continuer.
Il faut rajouter les informations ci-dessous dans votre virtualhost pour lui spécifier la redirection du http vers https
NameVirtualHost *:443
<VirtualHost *:80>
ServerName server.domain.com
Redirect / https://server.domain.com
</VirtualHost>
Et voici un exemple de virtualhost complet :
NameVirtualHost votre_nom_de_domaine:443
<VirtualHost *:80>
ServerName server.domain.com
Redirect / https://server.domain.com
</VirtualHost>
<VirtualHost votre_nom_de_domaine:443>
DocumentRoot /var/www/
ServerName server.domain.com
<Directory /var/www/>
Options Indexes MultiViews FollowSymLinks
AllowOverride all
Order deny,allow
Deny from all
Allow from all
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/cert.crt #votre_certificat
SSLCertificateKeyFile /etc/ssl/private/serveur.key #votre_clé
</VirtualHost>
Recharger apache pour que la configuration soit prise en compte.
[sh] /etc/init.d/apache2 reload[/sh]
Maintenant si vous accédez à votre url à partir de http://votre_nom_de_domaine vous serez automatiquement rediriger vers https://votre_nom_de_domaine
merci frérot