Forçar Redirect de HTTP para HTTPS

Forçar Redirect de HTTP para HTTPS

Neste post eu mostro como resolver um inconveniente que ocorre em servidores de hospedagem da web que utilizam o Apache como suportação do serviço.

Introdução

Hoje as pessoas são informadas em todas as mídias que: se um site não tiver um cadeado na côr verde, na barra de endereço do navegador/browser, este não é confiável. Daí você descobre junto ao seu provedor de hospedagem que para ter este cadeado você precisa obter um serviço de chave SSL.

Correto! Você adquire o serviço mas descobre que se um usuário leigo digitar o endereço de alguma url do seu site usando apenas "http://", mesmo com o serviço de SSL contratado, ele vai acabar na cilada de não visualizar o tal cadeado verde ao entrar na sua página.

Como Resolver?

Criar uma condição para que todas as requisições HTTP sejam forçadas ou redirecionadas para HTTPS.

Parâmetro a ser incluído no arquivo .htaccess na raiz do seu domínio:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

Conclusão

Um detalhe de ajuste tão simples capaz de resolver aqui o que parecia um problemão. Seja Feliz!

** ESTA SOLUÇÃO É APLICADA APENAS PARA WEBSERVER EM APACHE

Créditos

Photo by Markus Spiske on Unsplash