Como redirecionar HTTP para HTTPS via .htaccess

Segurança··· 3.197 visualizações· 3 min de leitura

Isto obriga todos os visitantes à versão criptografada do seu site, mesmo que escrevam ou liguem para o endereço simples http://.

Antes de começar

Confirme que o SSL já está ativo no domínio (está, por padrão, através do AutoSSL - veja o que é um certificado SSL) antes de adicionar este redirecionamento, ou os visitantes vão parar numa página que não carrega.

Adicionar o redirecionamento

1 No cPanel, abra o Gerenciador de Arquivos e entre em public_html (ou na pasta do site, se não for o domínio principal).
2 Abra o arquivo .htaccess para editar - se ainda não existir, crie-o. Confirme que os arquivos ocultos estão visíveis, pois começa por um ponto.
3 Adicione estas linhas no início do arquivo, acima de tudo o que já lá estiver (como as regras próprias do WordPress):
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
4 Guarde o arquivo e teste visitando a versão http:// do seu site - deve chegar automaticamente a https://.
Usa Cloudflare? Se o tráfego do seu domínio passa pela Cloudflare, defina o modo SSL/TLS no painel da Cloudflare como Full ou Full (strict) antes de adicionar esta regra. No modo Flexible, a Cloudflare fala com este servidor por HTTP simples, por isso o servidor vê sempre %{HTTPS} off e redireciona para sempre - um ciclo de redirecionamento que nunca termina de carregar.

Ciclo de redirecionamento ou site sem carregar depois disto? Damos uma vista de olhos.

Abrir um pedido de suporte

Como testar, e o caminho no WordPress

  • No navegador: abra uma janela anônima e digite o endereço com http://. Ele deve terminar em https://, com o cadeado. A janela anônima evita um redirecionamento antigo que o navegador tenha guardado.
  • Na linha de comando: curl -I http://seudominio.com deve responder 301 Moved Permanently, com uma linha Location apontando para o endereço https://.
  • No WordPress: mude também o Endereço do WordPress (URL) e o Endereço do site (URL) para https://, em Configurações > Geral. Se preferir não editar o .htaccess, um plugin de SSL pode fazer o redirecionamento para você. Use um só método, não dois ao mesmo tempo.
  • Cadeado com aviso (conteúdo misto): a página está em https, mas alguma imagem, script ou estilo ainda é chamado com http://. O redirecionamento não resolve isso: substitua os endereços antigos no conteúdo (no WordPress, um plugin de buscar e substituir faz isso no banco de dados). O certificado em si é emitido pelo AutoSSL no painel, sem custo.

VEJA TAMBÉM

Por que o meu certificado SSL não dura 365 dias?

Como saber se o meu site está infectado por malware

O que é um certificado SSL e qual a sua vantagem?

Quer um certificado SSL pago? Veja as opções.

CERTIFICADOS SSL

O cadeado que os seus clientes procuram.

Um certificado pago acrescenta garantia e validação da empresa - útil em lojas online e em qualquer site que receba pagamentos ou dados de clientes.

Ver certificados SSL

A hospedagem já inclui SSL grátis para o dia a dia

PRODUTO RECOMENDADO

Hospedagem de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.