post

Redirecionar HTTP para HTTPS usando .htaccess

Publicado em: 13/03/2020

Categorias: BloghtaccessHTTPSSL

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


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News

Clique Aqui para Assinar a News


Link Curto para Compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/294

ID de Referência: 294

Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários