No artigo anterior, no redirecionamento de URL para https, mostramos como redirecionar um site http inseguro para um site seguro, https com PHP. Isso com o script para o arquivo .htaccess em servidores Apache com Linux.
Agora, você aprenderá a configurar um redirecionamento usando somente PHP
Quando você redireciona para https:// e seu site já tem páginas indexadas nos mecanismos de pesquisa, essas páginas podem causar um erro quando o usuário tenta clicar em links externos diretamente ao site, que foi configurado com http://
Redirecionar para https com PHP
O código de redirecionamento, com PHP, redireciona automaticamente o seu link http:// para https:// sem erros, porque ele faz isso no seu código e não diretamente no código do servidor.
Se você quiser redirecionar seu site com código PHP, cpie o código abaixo e cole-o no cabeçalho do seu código PHP.
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') { if(!headers_sent()) { header("Status: 301 Moved Permanently"); header(sprintf( 'Location: https://%s%s', $_SERVER['HTTP_HOST'], $_SERVER['REQUEST_URI'] )); exit(); } }
Se o seu site tem um único cabeçalho, pode introduzir o código na parte superior, logo depois de SESSIOR. Mas se o seu site não tiver um único cabeçalho, para todas as páginas, tem de introduzir este código, no topo de cada página. Este é um método mais trabalhoso, mas deve ser assim, sempre no topo.
Se você tiver usando o WordPress, tudo isso se torna mais fácil com o uso de plugins. Compre um VPS mais barato!