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>