Redirection HTTP vers HTTPS

Apache Webserver

Si vous utilisez le serveur web très répandu Apache, vous pouvez facilement rediriger tout le fonctionnement depuis le protocole HTTP non sécurisé vers le protocole HTTPS. Si un visiteur se rend sur votre site, il sera redirigé vers un protocole HTTPS.

Logo Apache Web server

Si vous êtes administrateur du serveur, vous pouvez effectuer ce réglage dans le fichier httpd.conf à l'aide de la configuration ci-dessous. Si vous n'êtes pas administrateur et que vous utilisez un webhosting, vous pouvez rediriger vers l'autre protocole à l'aide d'un fichier .htaccess. Insérez .htaccess avec la configuration suivante dans le dossier que vous souhaitez rediriger vers HTTPS.

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

Le module mod_rewrite doit être activé sur le serveur, ce qui n'est pas un problème sur la plupart des webhostings.
Si vous ne souhaitez pas rediriger l'ensemble du site, mais seulement une partie concrète, utilisez la configuration suivante :

RewriteEngine On
RewriteRule ^apache-redirect-http-to-https.html$ https://www.yoursite.com/apache-redirect-http-to-https.html [R=301,L]

Microsoft IIS 7 et IIS 8

Sur le serveur Microsoft, lorsque vous utilisez le serveur web IIS, vous pouvez rediriger toute la communication selon la méthode suivante.

Logo Windows Server

Pour fonctionner, il a besoin Microsoft URL Rewrite Module qui doit être installé sur le serveur. Notre méthode se fait après l'installation du certificat SSL et l'attribution à un domaine, ce que vous pourrez faire en consultant notre guide vidéo Installation du certificat SSL sur le serveur IIS 7.

Dans les Réglages SSL de votre site web, vérifiez que le choix Demander le protocole SSL est bien éteint.

Modification de la configuration de web site dans IIS 7
Insérez le code suivant dans le fichier web.config dans le répertoire principal du web. Ce fichier est le fichier XML principal de configuration de l'application ASP.NET. <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
  <system.webServer>
   <rewrite>
    <rules>
     <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
       <addinput="{HTTPS}" pattern="off" />
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
     </rule>
    </rules>
   </rewrite>
  </system.webServer>
 </configuration>
Vous trouverez plus d'infos sur la configuration de ce fichier sur le web Microsoft MSDN Library.

Visitez ensuite votre domaine http://www.nom-domaine.cz et testez le fonctionnement de la redirection.

nginx

Logo nginx

Pour la redirection sur le serveur nginx, ajoutez dans la configuration du serveur la ligne suivante en gras:

server {
listen 80;
server_name nazev-domeny.cz www.nazev-domeny.cz;
rewrite ^ https://$server_name$request_uri? permanent;
}

server {
listen 443;
server_name my.domain.com;

ssl on;

[....]
}

En cas de besoin, n'hésitez pas à contacter notre service clientèle qui vous aidera à choisir un certificat SSL et qui répondra à toutes vos questions.