Redirecionamento de http para https em PHP

Muitos com certeza já precisaram de algum script que precisassem deste redirecionamento automatico. Onde um site http://site.com fosse automaticamente para https://site.com

 

Precisava de um redirecionamento automático para uma página Segura (SSL).
Mas, não poderia ser qualquer script. Afinal, de que adianta se eu tiver um permalink de um produto em meu site, Exemplo: http://meusite.com/categoria/produto.php?id=51 e o usuário ser redirecionado para a Home?

Ou seja, um script como este não funcionaria:
header("Location: https://www.site.com/";)

?>

Afinal o usuário teria que procura novamente o meu produto.

=/

 

E o mesmo para um script com meta tags:

{
$new_url = "https://"; . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
header("Location: $new_url");
exit;
}
}

ForceHTTPS() //para chamar a função
?>

Querem que eu explique a função?
vamos lá:
variável $new_url é igual há "https://"; concatenado com (host do servidor) e concatenado com o host name e concatenado com a sua url completa.

E só então, o header excecuta um location com a mesma URL, mas em SSL.

Lembrando que como o Header é um cabeçalho, ele deve ser a primeira parte do seu código.
Sim, coloque lá no topo do seu PHP.
simples e funcional, não?


Publicado

em

por

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *