Rediriger HTTP vers HTTPS dans IIS Microsoft 7X et plus

Instructions étape par étape pour rediriger le trafic HTTP vers HTTPS sur Microsoft IIS 7X+

La redirection HTTP vers HTTPS est une partie nécessaire de l’installation d’un certificat SSL. Le certificat SSL est comme un permis de conduire. Il peut fournir des informations d’authentification sur l’entité qui le détient, et il autorise également certaines permissions. Dans le cas du permis, vous obtenez la permission d’utiliser les routes. Avec SSL, vous obtenez la permission de servir votre site Web via HTTPS et de former une connexion cryptée sécurisée via le protocole SSL/TLS.

Il existe en fait plusieurs méthodes pour mettre en place une redirection HTTP vers HTTPS. Et certaines sont meilleures que d’autres. Idéalement, votre redirection HTTP vers HTTPS dans IIS devrait :

  • Rediriger les utilisateurs pour qu’ils n’aient pas à taper manuellement https :// au début de votre URL
  • Rediriger les utilisateurs vers la page à laquelle ils avaient l’intention d’aller en premier lieu
  • Sauvegarder les variables contenues dans la chaîne de requête
  • Fonctionner avec tous les navigateurs
  • Transférer le référencement et le rang de la page vers la nouvelle page HTTPS
  • Rediriger les utilisateurs de l’URL non WWW vers celle WWW, ou vice versa

N’oubliez pas que lorsque vous migrez vers le HTTPS, vous ne faites pas qu’appuyer sur un interrupteur. Vous faites littéralement de nouvelles versions de chaque page de votre site Web et vous redirigez vers celles-ci. C’est pourquoi faire votre redirection HTTP vers HTTPS correctement est si critique, vous pourriez perdre tous vos classements du jour au lendemain si vous foirez cela.

Pas de pression, n’est-ce pas ?

Ne vous inquiétez pas, nous vous avons couvert. Voici les trois meilleures méthodes pour créer une redirection HTTP vers HTTPS dans IIS 7 et toutes les versions supérieures :

Méthode 1 : utiliser le module de réécriture d’URL de IIS

Vous allez devoir installer le module de réécriture d’URL avant de pouvoir utiliser cette méthode. Ce n’est pas difficile.

Téléchargement à partir d’ici : https://www.iis.net/downloads/microsoft/url-rewrite

Lorsque vous installez le module de réécriture d’URL, il sera sous la section IIS.

  1. Installez votre certificat SSL et liez-le à votre site web
  2. Sous le paramètre SSL, désactivez « Require SSL »
  3. Ajoutez le code suivant entre les balises <Rules>:
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"><match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule>
  4. Ajoutez maintenant le code ci-dessous au fichier web.config à la racine de votre site:
    <?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{SERVER_PORT_SECURE}" pattern="^0$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer></configuration>

Si vous voulez inclure la chaîne de requête dans l’URL réécrite, alors vous pouvez ajouter appendQueryString= »true » sous la section action.

Méthode 2 : utiliser le document par défaut de IIS

Ceci est assez facile, il suffit d’introduire un exemple de page ASP à la racine du site web et d’ajouter le code suivant :

<% If Request.ServerVariables("HTTPS") = "off" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") ElseIf Request.ServerVariables("HTTPS") = "on" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") End If %>

Méthode 3 : utiliser le module de redirection HTTP de IIS

Cette dernière méthode n’est PAS IDEALE. Donc, dans l’intérêt de vous fournir les meilleurs conseils, nous allons vous déconseiller d’utiliser cette méthode.

Ressources importantes à lire

  • Installation d’un certificat SSL sur Microsoft Azure
  • Installation d’un certificat SSL sur Microsoft IIS 8
  • Redirection HTTP vers HTTPS en utilisant .htaccess et web.config

Certificat SSL pour Microsoft IIS Server

Savoir quels certificats SSL et quelles autorités de certification conviennent le mieux à Microsoft IIS Server 7X et sa version supérieure et comment obtenir le SSL aux prix les moins chers.
Acheter des certificats SSL à seulement 5,45 $

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.