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
- O SSL já precisa estar instalado e funcionando. Teste abrindo
https://seudominio.com.bre conferindo o cadeado. Se o certificado falhar, veja AutoSSL não renovou. - 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
- 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.
- Erro 500 depois de editar: há um erro de digitação. Restaure o backup do
.htaccess. - Cadeado com aviso (conteúdo misto): o site ainda carrega imagens ou scripts por
http://. Corrija os endereços parahttps://(no WordPress, um plugin de busca e substituição ajuda). - 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.