Como redirecionar HTTP para HTTPS com .htaccess no cPanel e no WordPress

Tempo de leitura: 3 minutos

Instalar o certificado SSL é só metade do trabalho. Se o visitante digitar http:// e o site abrir sem cadeado, a sua página ainda está vulnerável e o Google trata as duas versões como endereços diferentes. É preciso redirecionar HTTP para HTTPS de forma automática e permanente, e o .htaccess resolve isso em poucas linhas.

Certificado válido e redirecionamento correto fazem parte do pacote de um bom ambiente cPanel. Se você ainda não tem onde rodar isso, a Cloud VPS cPanel já entrega o servidor pronto.

Antes de começar

  1. O SSL já precisa estar instalado e funcionando. Teste abrindo https://seudominio.com.br e conferindo o cadeado. Se o certificado falhar, veja AutoSSL não renovou.
  2. Faça backup do .htaccess: um erro de digitação nesse arquivo pode derrubar o site com erro 500.

Onde fica o arquivo

O .htaccess fica na pasta raiz do site (normalmente public_html). No Gerenciador de Arquivos do cPanel, ative a opção Mostrar arquivos ocultos para vê-lo, porque arquivos que começam com ponto ficam escondidos.

O código do redirecionamento

Adicione estas linhas no topo do arquivo:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

O que ele faz: se a conexão não for HTTPS (HTTPS off), redireciona para a mesma página em HTTPS, com o código 301 (permanente). O L diz ao Apache para parar de processar regras ali.

No WordPress

O WordPress usa o mesmo arquivo, e o bloco dele começa com # BEGIN WordPress. Coloque o seu redirecionamento acima desse bloco, porque o WordPress reescreve o que está dentro dele. Depois, em Configurações > Geral, troque o endereço do WordPress e o endereço do site para https://.

Se quiser forçar também o “www”

Para escolher uma versão única (sem www, por exemplo) e já usar HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://seudominio.com.br/$1 [R=301,L]

Troque seudominio.com.br pelo seu domínio.

O atalho do cPanel

O cPanel também tem um recurso pronto: em Domínios, ative a opção Forçar redirecionamento HTTPS para o domínio. Ele cria o redirecionamento sem você mexer no arquivo. É a forma mais segura para quem não quer editar código.

Como testar

Digite http://seudominio.com.br (sem o “s”) numa janela anônima do navegador, já que o navegador guarda redirecionamentos permanentes no cache. A barra de endereço deve mudar sozinha para https:// e mostrar o cadeado. Para ver o código do redirecionamento, abra as ferramentas do desenvolvedor (tecla F12), vá na aba Rede e recarregue a página: a primeira linha deve mostrar o status 301. Existem também verificadores online de redirecionamento, que mostram a cadeia completa.

Problemas comuns

  1. Loop de redirecionamento (“muitos redirecionamentos”): costuma acontecer quando existe um proxy ou a Cloudflare na frente. Se o modo de SSL da Cloudflare estiver em “Flexible”, troque para Full (strict) e ajuste a regra.
  2. Erro 500 depois de editar: há um erro de digitação. Restaure o backup do .htaccess.
  3. Cadeado com aviso (conteúdo misto): o site ainda carrega imagens ou scripts por http://. Corrija os endereços para https:// (no WordPress, um plugin de busca e substituição ajuda).
  4. Nada mudou: o servidor pode ser Nginx puro, que não lê .htaccess. Nesse caso o redirecionamento é feito na configuração do Nginx.

Veja também SSL é suficiente para ter um site seguro?

cPanel com SSL automático e proteção

Um ambiente bem montado já vem pronto para o HTTPS. Na Cloud VPS cPanel você conta com WHM e cPanel prontos, Imunify360 incluso, SSD NVMe, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.