Configurar el módulo de reescritura de IIS para redirigir cualquier nombre de host a un nombre de host específico

Configurar el módulo de reescritura de IIS para redirigir cualquier nombre de host a un nombre de host específico

Tengo un sitio web cuyo nombre voy a cambiar de ejemplo.com a nuevoejemplo.com. Mi proceso de pensamiento (por favor comente esto también, ya que mi enfoque puede ser incorrecto) fue configurar una redirección permanente desde http:(s)://.ejemplo.com/(No estoy usando '' en el sentido literal de expresión regular aquí) ahttps://www.newexample.com/.

En la sección de reglas de reescritura adopté el siguiente enfoque:

<rewrite>
  <rules>
    <rule name="Redirect to newexample.com">
      <match url=".*" />
      <conditions logicalGrouping="MatchAny">
        <add input="{HTTP_HOST}" pattern=".*" negate="true" />
      </conditions>
      <action type="Redirect" url="https://www.newexample.com/{R:0}" redirectType="Permanent"/>
    </rule>
  </rules>
</rewrite>

Según tengo entendido, las reglas anteriores son que CUALQUIER nombre de host será redirigido a "https://www.newexample.com/lo que sea", dejando todos los demás aspectos de la URL solicitada como están, pero no me redirigen usando ninguna combinación que haya probado hasta ahora.

Respuesta1

Elimina todo el conditionsnodo de tu regla.

Tiene el mismo patrón en la condición que en la regla que lo hace redundante, excepto por el negate="true"atributo que es la razón por la que no funcionó.

La regla coincide con todo, pero luego la condición bloquea todo, por lo que no se redirige nada.

Utilice condiciones únicamente si realmente las necesita para limitar aún más las solicitudes que coincidan con la regla.

información relacionada