post

Redirecionar HTTP para HTTPS usando .htaccess

CATEGORIAS

blog htaccess HTTP

Aprenda facilmente a redirecionar o trafego do seu site de HTTP para HTTPS. Para isso você precisa ter um certificado SSL/TLS, como por exemplo Let’s Encrypt, instalado em seu servidor.

Você pode comprar um certificado ou utilizar um gratuito como Let’s Encrypt, muitas hospedagens já possuem um instalador SSL em seu painel, mas caso não você também pode usar a ferramenta Certbot que é extremante simples de instalar seu certificado no servidor via SSH.

Muitos instaladores já possuem a opção de redirecionar automaticamente para HTTPS após a instalação do certificado, como o Certbot ou empresas de hospedagem por exemplo, mas caso não seja seu caso, ou precise de uma configuração personalizada, ai vai as dicas.

Redirecionar trafego do site HTTP para HTTPS:

Todo o tráfego da Web

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

Como resultado, seu domínio http://www.yourdomain.com sera redirecionado para https://www.yourdomain.com

Apenas um domínio específico

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

Apenas uma pasta específica

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

BÔNUS

Caso você utilize mais de um domínio que acesse a mesma aplicação, como por exemplo uma aplicação SaaS, você pode modificar o valor fixo da URL para uma variável.

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

ou também pode usar %{REQUEST_URI} no lugar de /$1

como por exemplo:

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

Como resultado disso outros domínios também serão redirecionados.

BÔNUS DUPLO

Caso você use uma variável personalizada no seu Header da requisição, você também pode usá-lo como por exemplo: X-custom-var: customdomain.com.br

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP:X-custom-var}/$1 [R,L]

Veja também em:

https://www.freecodecamp.org/news/how-to-redirect-http-to-https-using-htaccess/

https://stackoverflow.com/questions/21070000/how-can-i-access-custom-headers-from-an-htaccess-file

Compartilhe este post: Redirecionar HTTP para HTTPS usando .htaccess

Link de compartilhamento

bruno.art.br/r/Mjk0

Comentários

Banner jivochat Logotipo bruno.art.br