.htaccess redirection http vers https

Voici trois groupes de directive, à utiliser dans des fichiers htaccess et des vhost, pour réaliser des redirections entre http et https. Dans le cas de redirection les fichiers vhost, il faudra les inscrire à l’intérieur de la condition <VirtualHost *:80></VirtualHost>

Redirection suite à l’accès au port 80

 RewriteCond %{SERVER_PORT} ^80$
 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Redirection vers la même page mais en https

 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Redirection vers la page index.php

 RewriteEngine on
 RewriteCond %{HTTPS} !=on
 RewriteRule ^/?(.*) https://%{HTTP_HOST}/index.php [R=301,L]

Ailleurs sur le web :