Em cenários comuns, os usuários usam o inseguro "http: //&# 8221- ao acessar um site. Portanto, é necessário que alguns redirecionamento para o seguro "https: //&# 8221- versão do site que usa Secure Sockets Layer (SSL) estar no lugar. Isto é especialmente vital para a sites de comércio eletrônico e sites de compras online que exigem algumas transações para ocorrer online. Com algumas linhas de código, é possível redirecionar praticamente qualquer página no site para a versão segura da página. Isso pode ser feito usando PHP ou o arquivo .htaccess.
Redirecionar Utilizando PHP
Confirmar que Secure Socket Layer (SSL) é instalado no servidor usando uma variável de servidor PHP que retorna um "em" quando o SSL está ativo. O código a seguir é usado para retornar uma confirmação:
"HTTPS". $ _SERVER [ `HTTPS`]! =="em")
Este pedaço de código é adicionado em conjunto na página onde o redirecionamento precisa acontecer.
Abra a página da Web que precisa redirecionar o usuário para a versão SSL da página.
Escrever a função abaixo na página da Web. Certifique-se de incluir as tags PHP para deixar o servidor sabe que este é um script PHP:
redirectToHTTPS function ()
{
$ redirect- https: // domain. $ _SERVER [ `HTTP_HOST`]. $ _SERVER [ `REQUEST_URI`] -
Cabeçalho( "Localização: $ redirecionamento") -
}Mudar o "domínio" para redirecionar para o URL da sua preferência.
Incluir o código completo em todas as páginas que você precisa de um redirecionamento de ter lugar para a versão segura do domínio. O código completo deve agora olhar como este:
lt;? php
{
E se "HTTPS". $ _SERVER [ `HTTPS`]! =="em")
{
$ redirect- https: // domain. $ _SERVER [ `HTTP_HOST`]. $ _SERVER [ `REQUEST_URI`] -
Cabeçalho( "Localização: $ redirecionamento") -
}
}
Redirecionar Usando .htaccess
Confirmar que Secure Socket Layer (SSL) é instalado no servidor usando uma variável de servidor PHP que retorna um "em" quando o SSL está ativo.
Abra o arquivo .htaccess que reside em seu servidor de domínio. Você vai precisar de privilégios de administrador para ser capaz de modificar este arquivo.
Copie e cole as linhas de código a seguir para este ficheiro:
RewriteEngine On
Rewritecond% {HTTPS}! Sobre
RewriteRule (. *)https: //% {HTTP_HOST}% {REQUEST_URI}Uma vez que o navegador é aberto usando o "http" modo, ele será redirecionado para a "https" versão do domínio, como resultado do código acima.
dicas & avisos
- Quando você está redirecionando para uma página Web que não tem SSL, você pode usar o redirecionamento de cabeçalho com PHP usando o código abaixo:
- lt;? php
- cabeçalho( "Localização: http: //site.com/page.html");
- ?gt;
- Este código só funcionará quando nenhuma informação é enviada para o navegador antes de ser executado. Para garantir isso, remover todo o conteúdo antes de este código para que ele seja executado imediatamente.