Forçar o redirecionamento HTTPS com o arquivo web.config no Plesk

Procédure

Serviço em questão : Hospedagem Windows ASP.NET
Painel em questão : Plesk
Nível : intermediário

Esta ajuda explica como redirecionar os visitantes da versão HTTP do seu site para a sua versão segura em HTTPS, adicionando uma regra no arquivo web.config.

Este método destina-se a sites hospedados em um servidor Windows com IIS. Ele pode, em particular, ser utilizado quando sua aplicação requer uma regra de redirecionamento personalizada.

Para ativar o redirecionamento HTTPS diretamente pelo Plesk, consulte a ajuda: Como configurar um certificado SSL em uma hospedagem Plesk?

Esta ajuda diz respeito apenas às hospedagens Windows que utilizam Plesk.

Você usa outro ambiente?

Antes de começar

Verifique se o seu certificado SSL/TLS está instalado e se o seu site é exibido corretamente quando você digita diretamente o endereço em https://.

O certificado deve abranger o endereço utilizado pelos seus visitantes, especialmente o domínio com ou sem www.

Baixe também uma cópia do seu arquivo web.config antes de modificá-lo. Assim, você poderá restaurá-lo rapidamente se o site não for mais exibido após a alteração.

A regra apresentada nesta ajuda cria um redirecionamento permanente 301. Ela pode ser memorizada pelo navegador.

Ative este redirecionamento somente após verificar que seu site funciona corretamente em HTTPS.

Acessar o arquivo web.config

A partir do seu painel Plesk :

  1. Abra a seção Sites Web & Domínios.
    Forçar o redirecionamento HTTPS com o arquivo web.config no Plesk
  2. Clique em Gerenciador de arquivos.
  3. Abra a pasta raiz do site em questão. Geralmente é a pasta httpdocs.
    Forçar o redirecionamento HTTPS com o arquivo web.config no Plesk
  4. Procure o arquivo web.config.
  5. Baixe uma cópia desse arquivo antes de modificá-lo.
    Forçar o redirecionamento HTTPS com o arquivo web.config no Plesk
  6. Clique no arquivo e depois abra-o no editor de texto.

Se nenhum arquivo web.config existir na pasta raiz do site, você pode criar um.

Forçar o redirecionamento HTTPS com o arquivo web.config no Plesk

O arquivo web.config utiliza o formato XML. Uma tag ausente, mal fechada ou colocada no lugar errado pode causar um erro 500 e impedir a exibição do site.

Adicionar a regra de redirecionamento HTTPS

A modificação a ser feita depende do conteúdo atual do seu arquivo web.config.

O arquivo web.config está vazio ou não existe

Adicione o conteúdo a seguir:

Código


  
    
      
        
          
          
            
          
          
        
      
    
  

Em seguida, salve o arquivo.

O arquivo já contém uma seção rewrite

Não crie uma segunda seção ou .

Adicione somente a regra a seguir dentro da seção existente, antes da tag de fechamento :

Código

  
  
    
  
  

O nome da regra deve ser diferente do das outras regras já presentes no arquivo.

Verifique se nenhuma outra regra do arquivo web.config ou da sua aplicação já redireciona o site para HTTPS. Vários redirecionamentos ativos ao mesmo tempo podem causar um loop.

Verificar se o redirecionamento funciona

Abra uma janela de navegação privada e, em seguida, digite o endereço do seu site começando por http://.

Por exemplo :

Código
http://votredomaine.fr

O navegador deve exibir automaticamente :

Código
https://votredomaine.fr

Teste também uma página interna :

Código
http://votredomaine.fr/contact

Ela deve ser redirecionada para a mesma página em HTTPS :

Código
https://votredomaine.fr/contact

Faça também o teste com a versão que contém www se ela for usada pelo seu site.

O redirecionamento funciona se os endereços que começam com http:// mudarem automaticamente para a mesma página em https://, sem alerta de segurança.

Cancelar a alteração

Se o seu site não for mais exibido após salvar:

  1. Volte ao Gerenciador de arquivos do Plesk.
  2. Substitua o arquivo web.config modificado pela cópia baixada antes da alteração.
    Forçar o redirecionamento HTTPS com o arquivo web.config no Plesk
  3. Recarregue o seu site.

Se você apenas adicionou a regra em uma seção existente, exclua o bloco que começa por :

Código

e termina por :

Código

Em seguida, salve o arquivo e teste novamente o seu site.

Problemas frequentes

Meu site exibe um erro 500

O arquivo web.config provavelmente contém um erro de sintaxe ou uma seção duplicada.

Restaure a cópia salva e, em seguida, verifique :

  • se cada tag de abertura possui uma tag de fechamento;
  • se existe apenas uma seção ;
  • se existe apenas uma seção ;
  • se você não adicionou uma segunda seção ou .

O navegador exibe um loop de redirecionamento

Provavelmente já existe outro redirecionamento HTTPS ativo.

Verifique :

  • as outras regras presentes no arquivo web.config ;
  • as configurações HTTPS do seu CMS ou da sua aplicação ;
  • os eventuais redirecionamentos configurados no Plesk.

Mantenha apenas um método de redirecionamento quando isso for possível.

Depois, teste o site em uma janela de navegação privada para que um redirecionamento antigo memorizado pelo navegador não altere o resultado.

O site continua acessível em HTTP

Verifique se o arquivo web.config está na pasta raiz do site correto. Geralmente é a pasta httpdocs, mas um domínio secundário pode usar outra pasta.

Verifique também se a regra está corretamente colocada na seção e se o arquivo foi salvo.

Um alerta de segurança aparece após o redirecionamento

O redirecionamento funciona, mas o certificado SSL/TLS não é válido para o endereço solicitado.

Verifique se o certificado :

  • não expirou;
  • cobre o nome de domínio utilizado;
  • cobre a versão com www se ela for usada;
  • cobre o subdomínio em questão.

O cadeado não aparece embora o site esteja em HTTPS

Alguns recursos do site, como imagens, scripts ou folhas de estilo, provavelmente ainda são carregados com um endereço que começa por http://.

O redirecionamento não modifica automaticamente os links gravados no seu site. Você deve corrigir esses endereços no seu CMS, no seu banco de dados ou nos arquivos da sua aplicação.

help.lws.net/a/1294
Este artigo foi útil?

Sim

Não

Lido 9 949 vezes

Obrigado! Não hesite em colocar questões sobre a nossa documentação se pretender mais informações e ajudar-nos a melhorá-la.

Artigos semelhantes

Uma pergunta sobre este artigo?

Coloque-a à equipa LWS e à comunidade. A resposta é publicada após moderação.

Fazer uma pergunta à equipa do LWS e à sua comunidade

RGPD: Responsável: LWS-Ligne Web Services. Finalidade: moderação e publicação pública da sua pergunta, eventual notificação de uma resposta. Base legal: consentimento (art. 6.º, n.º 1, al. a) RGPD). Conservação dos e-mails: 90 dias após a notificação, 12 meses no máximo sem resposta. Para exercer os seus direitos, consulte a secção RGPD das nossas condições gerais.