Forcer https pour un serveur / domaine entier

Je développe un certain nombre de formulaires qui ne devraient être accessibles que via https. J’ai un serveur dédié avec son propre certificate et toutes les bonnes choses.

Donc, ma question est double:

1). Quel est le meilleur moyen de forcer chaque requête à être https? Y a-t-il un meilleur moyen que cette règle .htacess / mod_rewrite:

RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

2). Y a-t-il des pièges à éviter ou des inconvénients à forcer que tout soit https auquel je devrais penser (autre que les frais généraux, ce qui ne semble pas être un problème de toute façon)?

Ce que vous avez devrait aller bien, c’est ce que j’utilise:

 RewriteCond %{HTTPS} !=on RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L] 

Le R signifie qu’il s’agit d’une redirection au lieu d’une réécriture, et le L indique que le moteur de réécriture ne doit plus effectuer de réécriture.

J’ai initialement trouvé ceci ici: Httpd Wiki

Modifier:

J’ai oublié de mentionner la directive SSLRequireSSL qui oblige toutes les demandes à être sur HTTPS. Les détails peuvent être trouvés dans la documentation Apache .