Como redireccionar HTTP para HTTPS via .htaccess

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

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

Antes de começar

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

Adicionar o redireccionamento

1 No cPanel, abra o Gestor de Ficheiros e entre em public_html (ou na pasta do site, se não for o domínio principal).
2 Abra o ficheiro .htaccess para editar - se ainda não existir, crie-o. Confirme que os ficheiros ocultos estão visíveis, pois começa por um ponto.
3 Adicione estas linhas no início do ficheiro, 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 ficheiro 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 redirecciona para sempre - um ciclo de redireccionamento que nunca termina de carregar.

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

Abrir um pedido de suporte

Testar, e o caminho no WordPress

  • No navegador: abra uma janela privada e escreva o endereço com http://. Deve acabar em https://, com o cadeado. A janela privada evita um redirecionamento antigo guardado pelo navegador.
  • Na linha de comandos: curl -I http://oseudominio.com deve responder 301 Moved Permanently, com uma linha Location a apontar 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 Definições > Geral. Se preferir não mexer no .htaccess, um plugin de SSL pode fazer o redirecionamento por si. Use um só método, não dois em cima um do outro.
  • 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 isto: substitua os endereços antigos no conteúdo (no WordPress, um plugin de procurar e substituir fá-lo na base de dados). O certificado em si é emitido pelo AutoSSL no painel, sem custo.

VEJA TAMBÉM

Porque é 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 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.