Prueba tus redirecciones web y respuestas HTTP
La redirección con IIS (Microsoft)
IIS (Internet Information Services) es el servidor web de Microsoft, integrado en Windows Server. Es muy utilizado en entornos empresariales y alojamientos Windows (.NET, ASP.NET, Azure).
Las redirecciones se configuran en un archivo web.config en formato XML, situado en la raíz del sitio o en el directorio correspondiente. Los ejemplos siguientes utilizan el módulo URL Rewrite, que debe instalarse por separado si es necesario (disponible gratuitamente en el sitio de Microsoft).
Redirección 301 (permanente) con IIS
Redirigir una página concreta:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirigir pagina antigua" stopProcessing="true">
<match url="^pagina-antigua\.html$" />
<action type="Redirect" url="https://www.ejemplo.net/nueva-pagina.html" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Forzar HTTPS (HTTP → HTTPS):
<rule name="Redirigir HTTP a HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
Forzar www (sin www → con www):
<rule name="Forzar www" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^ejemplo\.net$" />
</conditions>
<action type="Redirect" url="https://www.ejemplo.net/{R:1}" redirectType="Permanent" />
</rule>
Eliminar www (con www → sin www):
<rule name="Eliminar www" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.ejemplo\.net$" />
</conditions>
<action type="Redirect" url="https://ejemplo.net/{R:1}" redirectType="Permanent" />
</rule>
Redirección 302 (temporal) con IIS
Misma estructura que un 301, con redirectType="Found":
<rule name="Redirección temporal" stopProcessing="true">
<match url="^pagina-antigua\.html$" />
<action type="Redirect" url="https://www.ejemplo.net/nueva-pagina.html" redirectType="Found" />
</rule>
Redirección simple mediante httpRedirect (sin módulo URL Rewrite)
Este método nativo redirige todas las peticiones a una sola URL. Útil para una migración completa de dominio:
<configuration>
<system.webServer>
<httpRedirect enabled="true"
destination="https://www.ejemplo.net/"
httpResponseStatus="Permanent" />
</system.webServer>
</configuration>