Redirecionar usuários de HTTPS para HTTP via IIS e o arquivo web.config

1

Estou tentando redirecionar qualquer pessoa que esteja visitando uma página HTTPS para uma página HTTP, mas a regra parece falhar e não redirecionar o usuário, ou seja, exibe uma conexão não confiável e, se aceitar a conexão não confiável, ela retornará uma página 404. A página para a qual estou tentando redirecionar existe.

Existe uma maneira de redirecionar um usuário de HTTPS para HTTP? A regra que eu tenho é

<rewrite>
  <rules>
    <rule name="Redirect to https">
      <match url="(.*)" />
      <conditions>
        <add input="{SERVER_PORT}" pattern="443" />
      </conditions>
      <action type="Redirect" url="http://www.example.com/{R:1}" />
    </rule>
  </rules>
</rewrite>
    
por PeanutsMonkey 20.07.2011 / 19:45

1 resposta

3

Existem algumas coisas que você deve ter em mente. A solicitação deve primeiro ligar-se ao servidor antes do redirecionamento, portanto, não é possível evitar a conexão não confiável, exceto para garantir que você tenha um certificado válido vinculado ao site. Então, um redirecionamento não ajudará com isso.

Seu URL de redirecionamento tem https: //. Você quis dizer para ser http: //? Deve segmentar http.

E se você quiser permitir que algumas páginas não redirecionem (como sua página de login), você poderá adicionar condições de exclusão para {URL}, ou faça isso na seção url="" de correspondência.

    
por 20.07.2011 / 19:51

Tags