Comment effectuer une redirection à l’aide du fichier de configuration Web.config?

Lorsque vous créez un site Web pour la première fois, la question se pose de savoir comment vous pouvez effectuer diverses redirections. Voici les plus populaires:

  • 301 redirection de “http://” à “https://” :
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”Redirect to https” stopProcessing=”true”>
<match url=”(.*)” />
<conditions>
<add input=”{HTTPS}” pattern=”off” ignoreCase=”true” />
</conditions>
<action type=”Redirect” url=”https://{HTTP_HOST}{REQUEST_URI}” redirectType=”Permanent” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
  • 301 redirection du domaine avec www vers le domaine sans-www :
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”Redirect to https” stopProcessing=”true”>
<match url=”(.*)” />
<conditions>
<add input=”{HTTPS}” pattern=”off” ignoreCase=”true” />
</conditions>
<action type=”Redirect” url=”https://{HTTP_HOST}{REQUEST_URI}” redirectType=”Permanent” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
  • 301 rediriger vers un autre site :

Au lieu de domain.ltd, spécifiez le nom du site sur lequel la redirection est nécessaire:

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<location path=”test.html”>
<system.webServer>
<httpRedirect enabled=”true” destination=”http://domain.ltd/test2.html” httpResponseStatus=”Permanent” />
</system.webServer>
</location>
</configuration>
  • Rediriger d’une page à une autre :

Par exemple, une redirection de domain.ltd/test.html vers domain.ltd/test2.html::

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<location path=”test.html”>
<system.webServer>
<httpRedirect enabled=”true” destination=”http://domain.ltd/test2.html” httpResponseStatus=”Permanent” />
</system.webServer>
</location>
</configuration>



Leave a Reply

Your email address will not be published. Required fields are marked *