Comment rediriger automatiquement HTTP vers HTTPS

Bonjour à tous,
Pour rediriger automatiquement toutes les pages HTTP vers HTTPS, docs.ovh propose le code suivant :

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.votredomaine.fr/$1 R,L]

Mais [dans cette discussion
, kyodev propose :

RewriteEngine On
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

Lequel des deux codes est le bon ?


Lequel des deux codes est le bon ?


Les deux me semblent bons, je préfère le second qui est portable d'un site à l'autre sans devoir être modifié.