Redirecionando o protocolo http para o uso do https

De Wiki Locaweb
Ir para: navegação, pesquisa

Nesse documento daremos exemplos de como forçar o uso do SSL em páginas em que você você deseja que sejam criptografadas, ou seja, que você deseja utilizar o HTTPS na frente do domínio e também que apareça o cadeado de segurança com as informações do certificado contratado para seu site.

Porém para essa utilização, é necessário que você tenha um IP adicional e um certificado já configurado em sua hospedagem, maiores informações podem ser obtidas na Wiki abaixo:

Exemplo em ASP

Crie um arquivo SSL.asp (ou qualquer nome o qual deseje) com o código abaixo:

<%
If Request.ServerVariables("SERVER_PORT")=80 Then
Dim strSecureURL
strSecureURL = "https://"
strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
strSecureURL = strSecureURL & Request.ServerVariables("URL")
Response.Redirect strSecureURL
End If
%>


E toda a página o qual você queira que fique em ambiente seguro, basta colar o código do include para forçar o uso do SSL como informado abaixo, que pode ser utilizado de 2 formas:

<!--#include virtual="/SSL.asp"--> 
<!--#include file="SSL.asp"-->



As diferenças entre realizar o include "virtual" ao invés de "file" consistem em que a primeira tem em conta a raiz de seu domínio e com a segunda se tem em conta o lugar onde está o documento no qual estamos incluindo o arquivo. À princípio, pode ser mais útil trabalhar com o modo "virtual" pois se movemos de diretório as páginas de nosso site os includes continuarão funcionando.



Exemplo em PHP

Para páginas em PHP, crie um arquivo SSL.PHP com o código abaixo:

<?
{
$new_url = "https://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
header("Location: $new_url");
exit;
}
 
 
ForceHTTPS() //para chamar a função
 
?>


E como no exemplo acima, basta colocar um include nas páginas o qual deseja que trabalhe em ambiente segura, como no exemplo abaixo:

<?php
include("SSL.php");
require("SSL.php");
?>



Atenção: O código mencionado acima é somente um exemplo. Caso haja dúvidas quanto sua utilização, sugerimos que verifique juntamente a um desenvolvedor de sua confiança.



Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas
Criar um livro