Il existe plusieurs manières de forcer le passage en mode sécurisé d’un site hébergé sous Apache. Cependant, la plupart sont faites en dures : le port 443 est forcé voire également le domaine du site.

Voici donc la manière la plus propre et élégante que j’ai pu faire :

# Force HTTPS mode
<IfModule mod_ssl.c>
  <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
   </IfModule>
</IfModule>

Celle-ci fonctionne quelque soit le port sécurisé déclaré dans la configuration du serveur,  le domaine ou les alias utilisés par le VirtualHost considéré, et ne provoque pas l’arrêt du serveur si un des 2 modules nécessaires n’est plus activé. Pour limiter la redirection à une certaine partie du site, il ne reste plus qu’à restreindre la RewriteRule.