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?
Deixe um comentário