Redirecionar site para HTTPS : certificado SSL
Todos os proprietários de Web Sites agora terão que redirecionar site para HTTPS, se não quiserem perder visitantes. Isso porque, a partir de julho de 2018, o Chrome da versão 68 começará a mostrar avisos de NÃO SEGURO em todas as páginas HTTP, que forem abertas nele.
Por isso mesmo, se você quiser evitar este aviso quando os usuários do Chrome visitarem seu site, veicule o site por HTTPS. Rigorosamente falando, migre seu site para HTTPS, usando um certificado SSL. É a única forma de evitar o acionamento do novo aviso e além disso, ajuda a proteger os dados dos usuários.
Como o Chrome é o navegador Web mais utilizado, é imprescindível, que você seja rápido. Caso contrário, seu site pode perder visitantes abruptamente.
Veja como Redirecionar site para https com .htaccess
Primeiro, compre um Certificado SSL, que pode ser neste link, porque é mais barato.
Depois de instalar o certificado no seu site, faça o redirecionamento.
Abra o arquivo .htaccess e digite o seguinte código dentro de RewriteEngine On:
RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.seusite.com/\ [R=301,L] RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/\ [R=301,L]
O codigo acima, faz o redirecionamento para https e além disso, redireciona seu domínio para www. Embora seja o código mais completo, você pode optar por redirecionar da forma que o seu site abre, com ou sem www.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
NOTA: Lembre-se, que você deve configurar seu domínio, para carregar com, ou sem www e nunca com as duas opções, porque os motores de busca poderão achar que se trata de dois sites diferentes.
Este código a seguir também tem um efeito interessante, ele abre com https, qualquer domínio com, ou sem www. E o melhor de tudo, você pode personalizar.
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} ^(www\.)?seusite\.com RewriteRule ^(.*)$ https://www.seusite.com/\ [R,L]
Redirecionar site Wordpress para https
Se você tiver um site Wordpress, é ainda mais fácil. Siga as etapas, para fazer o redirecionamento correto. Embora haja diversas formas de fazer estes redirecionamentos, eu vou mostrar o que deu certo neste próprio site.
- Acesse sua conta ADMIN.
- Clique em Configurações e, em seguida clique na guia Geral.
- Altere a URL do seu site http:// para https://.
Pronto, com essa configuração o site já deve funcionar. Preferencialmente, limpe o cache do browser, para ver o resultado imediato. E mesmo assim, adicione um código de redirecionamento no arquivo .htaccess para certificar de que todas as páginas serão carregadas com https.
Uma opção leve é o código seguinte, que você pode colocar abaixo de RewriteEngine On, no # BEGIN WordPress.
RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirecionar o site de HTTPS para HTTP
Redirecionar de HTTPS para HTTP, não é muito comum, mas existem algumas situações específicas em que você deseja redirecionar um determinado site para ser aberto por meio de HTTP em vez de HTTPS. Para fazer isso, você pode adicionar as seguintes diretivas ao arquivo .htaccess do seu site:
# Redirecione HTTPS para HTTP RewriteCond %{HTTP:X-Forwarded-Proto} =https RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirecionar site para HTTPS em uma pasta específica
Se você quiser forçar o SSL em uma pasta específica, insira o código abaixo em um arquivo .htaccess colocado nessa pasta específica. Lembre-se de alterar a referência da pasta para o nome real da pasta. Em seguida, certifique-se de substituir www.seu.com/nome_da_pasta pelo nome do domínio e da pasta em seu diretório.
RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} nome_da_pasta RewriteRule ^(.*)$ https://www.seusite.com/folder/\ [R,L]
Redirecionar para HTTPS com PHP
Você pode ter um site e naturalmente, não quer utilizar o arquivo htaccess. O código a seguir deve ser colocado no topo de todas as páginas que deseja redirecionar. No entanto, você pode inserir em um include, que esteja incluído no cabeçalho de todos os arquivos 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(); } }
Depois disso, você pode fazer os testes para ver se realmente está funcionando.
Quem mais pode fazer este redirecionamento?
Outras opções interessantes para redirecionamento de sites de http para https são os provedores de CDN. CloudFlare por exemplo, faz o redirecionamento se você criar regras de SSL / TLS, caso esteja usando os dns de CloudFlare.
G-Core Labs também tem esta opções de redirecionar seu site para https, se você tiver algum plano de CDN contratado. E assim por diante!
Em conclusão, espero que, com algum destes códigos, você tenha conseguido fazer o redirecionamento correto do seu site. E dessa forma, poder carregar com SSL e garantir, que não vai perder mais visitantes.