Como forçar HTTPS através do arquivo .htaccess

Como forçar HTTPS através do arquivo .htaccess

Depois de instalar um Certificado SSL, o seu site estará disponível tanto em versões HTTP quanto HTTPS. Contudo, é melhor que você só use o HTTPS, pois ele criptografa e assegura os dados do seu site.

Mesmo que na Hostinger você possa fazer essa configuração com apenas um clique pelo certificado digital SSL grátis, você também pode fazer o processo de “forçar HTTPS .htaccess“. Este tutorial vai mostrar como fazer isso.

Como Forçar HTTPS .htaccess em Todo o Tráfego

Uma das muitas funções que você pode executar através do .htaccess é o redirecionamento 301, que reencaminha de maneira permanente uma URL antiga para uma nova. Você pode ativar o recurso para forçar o HTTPS em todo o tráfego que chega no seu site através dos seguintes passos:

  • Vá até o Gerenciador de Arquivos do seu painel de hospedagem e abra o .htaccess dentro da pasta public_html. Se você não conseguir encontrá-lo, garanta que você irá criá-lo ou deixá-lo visível.
  • Role para baixo e encontre a linha RewriteEngine On e insira as seguintes strings de código abaixo dela:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • Salve as mudanças.

Importante! Garanta que a linha RewriteEngine On não seja repetida. Caso essa linha já exista, simplesmente copie o resto do código sem ela.

Como Forçar HTTPS .htaccess num Domínio Específico

Vamos dizer que você tem dois domínios: http://seudominio1.com e http://seudominio2.com. Ambos os domínios acessam o mesmo site, mas você só quer que o primeiro seja redirecionado para a versão HTTPS. Neste caso, você precisa usar o seguinte código:

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

Não se esqueça de substituir seudominio1 com o domínio de verdade no qual você está tentando forçar o HTTPS.

Como Forçar o HTTPS numa Pasta Específica

O arquivo .htaccess também pode ser usado para forçar o HTTPS em pastas especificas. Contudo, o arquivo deve ser colocado na pasta que terá a conexão HTTPS.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(pasta1|pasta2|pasta3) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Não se esqueça de mudar as referências de pasta para os nomes reais dos diretórios.

Depois de realizar as mudanças, limpe o cache do seu navegador e tente conectar o seu site via HTTP. Se tudo foi adicionado corretamente, o navegador vai redirecionar você para a versão HTTPS.

Como editar o HTTPS na sua conta de Hospedagem

Neste vídeo você verá como instalar o Certificado SSL e também como forçar o https no seu endereço do seu registro de domínio de site. É a nossa melhor recomendação para fazer esse processo com sucesso. Abaixo também há um passo a passo em texto.

Para forçar o acesso em seu site através de HTTPS, é preciso editar o arquivo .htaccess na sua conta de hospedagem e é isso que você vai conferir hoje neste tutorial.

1. Na sua conta de hospedagem, acesse o Gerenciador de Arquivos:

O botão Gerenciador de Arquivos no painel hPanel

2. Navegue até a pasta public_html, onde está o arquivo .htaccess.

3. Clique na opção de editar o arquivo .htaccess:

Hostinger's file manager, o arquivo .htaccess é destacado

4. Adicione as seguintes linhas no início do arquivo:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Pronto! Você já editou o arquivo .htaccess na sua conta de hospedagem.

Conclusão

Parabéns! Você editou o seu arquivo .htaccess com sucesso e redirecionou todo o tráfego de HTTP para HTTPS, que é a versão mais segura do seu domínio — que só pode ser obtida se você tiver um certificado ssl para site instalado. Dependendo da plataforma onde você desenvolveu o site, podem haver métodos alternativos para habilitar este recurso.

Por exemplo, você pode configurar o seu site do WordPress ou do Prestashop para funcionar com HTTPS usando plugins. Se você tem quaisquer dicas, truques ou sugestões que você quer compartilhar, estamos ansiosos para vê-las nos comentários! Então conte para a gente!

Todo o conteúdo dos tutoriais deste site segue os rigorosos padrões editoriais e valores da Hostinger.

Author
O autor

Carlos E.

Carlos Estrella é formado em jornalismo pela UFSC e tem as funções de redator, tradutor e SEO na Hostinger Brasil. Já trabalhou com jornalismo de games e tecnologia e hoje aplica essa experiência escrevendo posts e tutoriais no blog da Hostinger. Suas paixões incluem games, dar rolês com a namorada e amigos e ler artigos aleatórios da Wikipédia de madrugada.

O que dizem nossos clientes

Comentários

Author
Oton

July 25 2018

Muito legal!!! Aqui funcionou perfeitamente. Obrigado!

Author
leandro

August 01 2018

valew foi muito útil. lembrando que se vc ja tem alguma configuração no seu htaccess que ja inicia com "RewriteEngine On" então so adiciona as 2 ultimas linhas no final que funciona: RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Author
Augusto

February 15 2019

Muito bom! Parabéns pelo trabalho! Vale destacar que no meu caso apareceu um botão na página do gerenciador dizendo "Forçar HTTPS". Cliquei nele e já funcionou direto.

Author
Antonio

May 14 2019

Acho que eu amo a Ariane =)

Author
Jackson Rubem

August 12 2020

Depois que faz isso todos os links dos posts mudam automaticamente de http para https?

Author
Fernando Cruz

April 04 2021

Post bacana, resolveu meu problema!

Author
Fernando Luiz Souza Ramalho

September 30 2023

Não consegui, estou a dias tentando e nada preciso de suporte

Deixe uma resposta

Por favor, preencha os campos obrigatórios.Por favor, aceite os termos de privacidade.Por favor, preencha os campos obrigatórios e aceite a seleção dos termos de privacidade.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.