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.
- Instale seu certificado SSL e ligue-o ao seu website
- Acima da configuração SSL, desmarque a opção “Require SSL”
- 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>
- 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