COMO REDIRECIONAR DO HTTP PARA HTTPS COM HTACCESS E PHP

13/01/2018 14:37:03

A cabei de comprar o certificado SSL como fazer para meu site em php redirecione o meu usuário automaticamente para o HTTPS, hoje vamos aprender a criar um simples código via PHP para redirecionar o usuário do http para https é muito simples veja código abaixo.

if(!$_SERVER['HTTPS'] && $_SERVER['SERVER_NAME']) {
$protocolo = "https://";
header("HTTP/1.1 301 Moved Permanently");
header( "Location: ".$protocolo.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
}

É muito simples, para fazer o mesmo redirecionamento, mas com o arquivo .htaccess é muito simples também veja código abaixo.

RewriteEngine On
# Redirecionar para HTTPS WC
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Se a sua aplicação já tem o arquivo .htacess, só verifique se o RewriteEngine está ativo, ou seja, se o estado dele está como On, caso não esteja só fazer o mesmo procedimento passado acima.

Entenda a diferença entre HTTP e HTTPS
HTTP
HiperText Transference Protocol é o protocolo padrão para a web. É por meio dele que o navegador requisita ao servidor as páginas na web, ou seja, graças ao HTTP que você acessa os sites na web, envia formulários, etc.

O HTTP é inseguro, pois baseia-se apenas em texto, o que possibilita a invasores interceptarem, alterarem e roubarem as informações transferidas. É aí que entra o HTTPS.

HTTPS
A diferença entre HTTP e HTTPs é a segurança. Esse "s" é de secure (seguro, em inglês).

Adiciona-se ao protocolo HTTP uma camada extra de segurança, o certificado SSL. Este, por sua vez, criptografa o conteúdo transferido e só permite sua leitura a quem tiver uma chave para "abri-lo".

Tudo isso se passa nos bastidores. Cabe ao usuário apenas observar se na URL (endereço) do site há um cadeado seguido do "https", sobretudo em lojas virtuais e sites que exigem cadastro ou login.

Como conseguir um certificado SSL para meu site (https)
Os certificados SSL é uma "licença" que você compra no período de 1 ano (ou qual você escolher) e o mesmo deve ser renovado quando expirar.

Apesar de você ter que adquiri-lo, o que gira em torno de R$100 por ano, algumas empresas de hospedagem fornecem o SSL gratuitamente, como a hospedagem da Umbler a qual utilizamos, lá você emite um certificado SSL gratuitamente para seu domínio, legal né?

Então a dica é você verificar junto a sua empresa de hospedagem se eles fornecem esse SSL grátis ou qual o custo do mesmo.

Avatar de KéciaPor: Kécia dia: 13/01/2018 14:37:03em: PHPRedirecionar do http para https com php,redirecionar do http para https com HTACCESS - 2835 Visitas