Configurando o módulo de reescrita do IIS para redirecionar qualquer nome de host para um nome de host específico

1

Eu tenho um site cujo nome estou mudando de example.com para newexample.com. Meu processo de pensamento (por favor, comente sobre isso também, como minha abordagem pode estar incorreta) foi configurar um redirecionamento permanente de http: (s): // .example.com / (não estou usando '' no sentido literal de regex aqui) para o link .

Na seção de regras de reescrita, usei a seguinte abordagem:

<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>

A maneira que eu entendo as regras acima é que QUALQUER nome de host será redirecionado para " link ", deixando todos os outros aspectos de o URL solicitado como está, mas não estou sendo redirecionado usando qualquer combinação que eu tenha tentado até agora.

    
por Howiecamp 29.09.2015 / 19:19

1 resposta

2

Remova todo o nó conditions da sua regra.

Você tem o mesmo padrão na condição da regra que a torna redundante, exceto pelo atributo negate="true" , que é o motivo pelo qual não funcionou.

A regra corresponde a tudo, mas a condição bloqueia tudo, então nada é redirecionado.

Use apenas as condições se realmente precisar delas para limitar ainda mais as solicitações correspondidas pela regra.

    
por 03.10.2015 / 14:46