HTTP para HTTPS via htaccess

Por que você deveria aprender o básico de expressões regulares


Autor: Réulison Silva Publicado em: Fevereiro 2, 2021

O Chrome e o Firefox já exibem um aviso para os usuários alertando sobre o site estar sem certificado SSL. Sem o SSL, o navegador exibirá uma mensagem alertando seus visitantes dizendo de alguma maneira que os mesmos estão inseguros (a forma como essa mensagem é exibida por variar desde a data deste artigo).

Portanto, o uso de uma conexão criptografada por SSL para segurança, acessibilidade ou motivos de conformidade com a PCI se torna necessário. Torna-se muito importante redirecionar de HTTP para HTTPS.

Para forçar o seu servidor a usar HTTPS, você precisa editar um arquivo chamado .htaccess. Antes de começarmos a redirecionar de HTTP para HTTPS, veja como você pode editar o arquivo .htaccess. Se você já sabe, pule para as etapas de redirecionamento.

Editando o arquivo .htaccess

Existem instruções ou comandos que você pode executar no arquivo .htaccess que informam ao servidor como agir em determinados cenários e afeta diretamente o funcionamento do site. Instruções comuns no arquivo .htaccess:

  • Redirects
  • Rewrite Rules

Maneiras de editar o arquivo .htaccess:

  1. Edite o arquivo no seu computador e faça o upload para o servidor usando o FTP.
  2. Use a opção Editar no programa de FTP que permite editar um arquivo remotamente.
  3. Use um editor de texto e SSH para editar o arquivo.
  4. Use o Gerenciador de Arquivos no cPanel para editar o arquivo.

Editando o .htaccess usando o gerenciador de arquivos do cPanel

Faça o backup do seu arquivo .htaccess caso aconteça algo errado.

  1. Faça o login no cPanel;
  2. Arquivos > Gerenciador de Arquivos > Raiz do Documento (root):
  3. Agora selecione o domínio que você deseja acessar;
  4. Marque a opção Mostrar arquivos ocultos (dotfiles);
  5. Clique em Go;
  6. Depois que uma nova guia ou janela for aberta, procure o arquivo .htaccess.
  7. Clique com o botão direito no arquivo .htaccess e clique em *Code Edit *no menu.
  8. Uma caixa de diálogo pode aparecer perguntando sobre algumas opções do editor de código. Clique no botão Editar para continuar.
  9. Edite o arquivo;
  10. Salvar alterações quando terminar.
  11. Teste seu site para garantir que seja feito corretamente. Caso haja um erro, restaure a versão anterior e tente novamente.
  12. Quando terminar, clique em Fechar para fechar a janela.

Segue alguns prints com algumas os passos acima:

Menu Principal do cPanel
Habilitando arquivos ocultos (dotfiles)
Selecionando o arquivo .htaccess para editar seu código

Redirecionando de HTTP para HTTPS

Redirecionando todo o tráfego

Adicione o seguinte código ao seu arquivo .htaccess:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.dominio.com/$1 [R,L]

Redirecionando apenas um domínio específico

Para redirecionar um domínio específico para usar HTTPS, adicione o seguinte:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^dominio\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.dominio.com/$1 [R,L]

Redirecionando somente um diretório específico

Redirecionando somente as URLs que estão dentro de um diretório específico para HTTPS.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} pasta
RewriteRule ^(.*)$ https://www.dominio.com/pasta/$1 [R,L]

Substitua “dominio” pelo seu nome de seu domínio. Além disso, no caso da pasta, substitua /pasta/ pelo nome real da sua pasta.

Migrar meu site para HTTPS pode prejudicar meu posicionamento? Vou deixar o próprio “Google” te responder essa.

Foi útil para você? Qualquer dúvida ou opinião deixe nos comentários abaixo 🙂