Test de redirection
FR EN ES

Testez vos redirections web et réponses HTTP



La redirection avec IIS (Microsoft)

IIS (Internet Information Services) est le serveur web de Microsoft, intégré à Windows Server. Il est très répandu dans les environnements d'entreprise et les hébergements Windows (.NET, ASP.NET, Azure).

Les redirections se configurent dans un fichier web.config au format XML, à placer à la racine du site ou dans le répertoire concerné. Les exemples ci-dessous utilisent le module URL Rewrite, à installer séparément si besoin (disponible gratuitement sur le site de Microsoft).


Redirection 301 (permanente) avec IIS

Rediriger une page précise :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect ancienne page" stopProcessing="true">
          <match url="^ancienne-page\.html$" />
          <action type="Redirect" url="https://www.exemple.net/nouvelle-page.html" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Forcer le HTTPS (HTTP → HTTPS) :

<rule name="Redirect HTTP to HTTPS" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="^OFF$" />
  </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

Forcer le www (non-www → www) :

<rule name="Forcer www" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^exemple\.net$" />
  </conditions>
  <action type="Redirect" url="https://www.exemple.net/{R:1}" redirectType="Permanent" />
</rule>

Supprimer le www (www → non-www) :

<rule name="Supprimer www" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^www\.exemple\.net$" />
  </conditions>
  <action type="Redirect" url="https://exemple.net/{R:1}" redirectType="Permanent" />
</rule>


Redirection 302 (temporaire) avec IIS

Même structure qu'un 301, avec redirectType="Found" :

<rule name="Redirect temporaire" stopProcessing="true">
  <match url="^ancienne-page\.html$" />
  <action type="Redirect" url="https://www.exemple.net/nouvelle-page.html" redirectType="Found" />
</rule>


Redirection simple via httpRedirect (sans module URL Rewrite)

Cette méthode native redirige toutes les requêtes vers une seule URL. Utile pour une migration de domaine complète :

<configuration>
  <system.webServer>
    <httpRedirect enabled="true"
      destination="https://www.exemple.net/"
      httpResponseStatus="Permanent" />
  </system.webServer>
</configuration>