Redirecionar HTTP para HTTPS no IIS Microsoft 7X e superior

Instruções passo a passo para redirecionar o tráfego HTTP para HTTPS no Microsoft IIS 7X+

Redirecionamento HTTP para HTTPS é uma parte necessária da instalação de um certificado SSL. O certificado SSL é como uma carteira de motorista. Ele pode fornecer informações de autenticação sobre a entidade que o detém, e também permite certas permissões. No caso da licença, você obtém permissão para usar as estradas. Com o SSL, você obtém permissão para servir seu site via HTTPS e formar uma conexão criptografada segura através do protocolo SSL/TLS.

Existem na verdade vários métodos para configurar um redirecionamento HTTP para HTTPS. E alguns são melhores do que outros. Idealmente, o seu redirecionamento HTTP para HTTPS no IIS deveria:

  • Redirecionar usuários para que eles não tenham que digitar https manualmente:// no início da URL
  • Usuários redireccionados para a página para onde pretendiam ir em primeiro lugar
  • Guardar as variáveis contidas na cadeia de consulta
  • Trabalhar com todos os browsers
  • Transferir SEO e classificação da página para a nova página HTTPS
  • Usuários redireccionados da URL não-WWWW para a URL WWW, ou vice-versa

Remmbrar, quando você está migrando para HTTPS, você não está apenas girando algum interruptor. Você está literalmente fazendo novas versões de todas as páginas do seu site e redirecionando para essas. É por isso que fazer o seu redirecionamento HTTP para HTTPS corretamente é tão crítico, que você pode perder todas as suas classificações da noite para o dia se você estragar isso.

Sem pressão, certo?

Não se preocupe, nós temos você coberto. Aqui estão os três melhores métodos para criar um redirecionamento HTTP para HTTPS no IIS 7 e todas as versões superiores:

Método 1: Use o módulo de reescrita da URL do IIS

Vai precisar instalar o módulo de reescrita da URL antes de poder usar este método. Não é difícil.

Download a partir daqui: https://www.iis.net/downloads/microsoft/url-rewrite

Quando você instalar o módulo de reescrita da URL ele estará na seção IIS.

  1. Instale seu certificado SSL e ligue-o ao seu website
  2. Acima da configuração SSL, desmarque a opção “Require SSL”
  3. Adicione o seguinte código entre as <Rules> tags:
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"><match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /></rule>
  4. Agora adicione o código abaixo à web.configure o arquivo na raiz do seu site:
    <?xml version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny"> <add input="{SERVER_PORT_SECURE}" pattern="^0$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer></configuration>

Se você quiser incluir a query string na URL reescrita, então você pode adicionar appendQueryString=”true” sob a seção de ação.

Método 2: Use o documento padrão IIS

Isso é bem fácil, basta introduzir uma página ASP de exemplo na raiz do site e adicionar o seguinte código:

<% If Request.ServerVariables("HTTPS") = "off" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") ElseIf Request.ServerVariables("HTTPS") = "on" Then Response.Redirect "https://" & Request.ServerVariables("HTTP_HOST") & Request.ServerVariables("UNENCODED_URL") End If %>

Método 3: Use o módulo IIS HTTP Redirect Module

Este último método NÃO é IDEAL. Portanto, no interesse de lhe fornecer os melhores conselhos, vamos desaconselhar o uso deste método.

Important Resources to Read

  • Install SSL Certificate on Microsoft Azure
  • Install SSL Certificate on Microsoft IIS 8
  • HTTP to HTTPS redirecionamento usando .htaccess e web.config

Certificado SSL para Microsoft IIS Server

Saber quais os Certificados SSL e Autoridades Certificadoras mais adequados no Microsoft IIS Server 7X e sua versão superior e como obter o SSL aos preços mais baratos.
Comprar Certificados SSL a Apenas $5.45

Deixe uma resposta

O seu endereço de email não será publicado.