Redirecionar HTTP para HTTPS utilizando o .htaccess

  • Post last modified:Janeiro 30, 2021
  • Reading time:4 mins read
  • Post category:SSL

Neste tutorial, irei demonstrar como redireccionar o seu website de HTTP para HTTPS utilizando o ficheiro .htaccess.

No passado, apenas teria que se preocupar com este tópico se tivesse um website comercial para vender serviços ou produtos.

Recentemente, o Chrome e o Firefox começaram a mostrar avisos de insegurança em websites sem certificados SSL – algo que pode afastar os seus visitantes.

Ou seja, mesmo que não tenha um website comercial para vender produtos, tornou-se importante utilizar HTTPS no seu website.

Uma das opções para forçar os seus visitantes a utilizar HTTPS no seu website é editar o ficheiro .htaccess – presente na raiz da pasta pública do seu website.

Pré-requisitos

Confirme os seguintes pré-requisitos antes de começar a efectuar alterações para redirecionar os seus visitantes do seu website de http para https:

  • O seu servidor web tem que ser compatível com Apache (com Litespeed também funciona).
  • O seu website deve estar configurado para utilizar HTTPS e ter um certificado SSL instalado.
  • Deve saber como localizar a pasta pública do seu website.
  • Deve saber como visualizar, editar e criar um ficheiro .htaccess (se necessário) utilizando qualquer uma das ferramentas disponíveis.

Edite o ficheiro .htaccess

Para redirecionar os visitantes do seu site de http para https, adicione o seguinte código no ficheiro .htaccess – presente na pasta pública do seu website:

# Turn RewriteEngine ON
RewriteEngine On

# Redirect http to https
RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://example.com/$1 [R,L]

Substitua example.com pelo nome do seu domínio. Se estiver a utilizar www ou qualquer outro subdomínio, será necessário incluí-lo.

Por exemplo, se o seu website utilizar www (https://www.example.com), a seguinte linha deve ser editada da seguinte forma:

...
RewriteRule (.*) https://www.example.com/$1 [R,L]
...

Apenas um único RewriteEngine on é necessário. Se essa linha já existe no seu ficheiro .htaccess, é possível que não seja necessário adicionar uma nova linha.

Resolução de dificuldades

Se não conseguir encontrar o ficheiro .htaccess do seu website por algum motivo:

  • pode estar a procurar na pasta errada.
  • o ficheiro .htaccess pode estar escondido.
  • é necessário criar o ficheiro .htaccess.

Conclusão

Após concluir os passos neste tutorial, todos os visitantes do seu website passam a ser redireccionados de HTTP para HTTPS.

Este artigo ajudou? Partilhe-o e ajude outras pessoas a utilizar HTTPS no seu website.