Come per reindirizzare SSL

May 6

Come per reindirizzare SSL


In scenari comuni, gli utenti utilizzano il "http: //" non garantito quando si accede a un sito web. E 'quindi necessario che alcuni reindirizzamento ai sicuri "https: //" versione del sito Web che utilizza Secure Sockets Layer (SSL) sia al suo posto. Questo è particolarmente importante per i siti web e-commerce e siti di shopping online che richiedono alcune operazioni che si terrà on-line. Con poche righe di codice, è possibile reindirizzare quasi ogni pagina del sito per la versione sicura della pagina web. Questo può essere realizzato utilizzando PHP o il file .htaccess.

istruzione

Redirect Utilizzo di PHP

1 Verificare che è installato sul server Secure Socket Layer (SSL) utilizzando una variabile del server PHP che restituisce un "on" quando SSL è attivo. Il codice di seguito viene utilizzata per restituire una conferma:

"HTTPS". $ _SERVER [ 'HTTPS']! == "On")

Questo pezzo di codice viene aggiunto insieme sulla pagina in cui reindirizzamento deve avvenire.

2 Aprire la pagina Web che ha bisogno di reindirizzare l'utente alla versione di SSL della pagina.

3 Scrivere la funzione qui sotto nella pagina Web. Assicurati di includere i tag PHP per consentire al server di sapere che questo è uno script PHP:

redirectToHTTPS function ()

{

$ Redirect- https: // dominio. $ _SERVER [ 'HTTP_HOST']. $ _SERVER [ 'REQUEST_URI'];

Header ( "Location: $ redirect");

}

4 Modificare il "dominio" per reindirizzare l'URL della vostra preferenza.

5 Includere il codice completo su tutte le pagine che avete bisogno di un reindirizzamento che si terrà per la versione sicura del dominio. Il codice completo dovrebbe apparire come questo:

<? Php

{

Se "HTTPS". $ _SERVER [ 'HTTPS']! == "On")

{

$ Redirect- https: // dominio. $ _SERVER [ 'HTTP_HOST']. $ _SERVER [ 'REQUEST_URI'];

Header ( "Location: $ redirect");

}

}

Redirect Utilizzando .htaccess

6 Verificare che è installato sul server Secure Socket Layer (SSL) utilizzando una variabile del server PHP che restituisce un "on" quando SSL è attivo.

7 Aprire il file .htaccess che risiede nel server di dominio. Avrete bisogno di privilegi di amministratore per essere in grado di modificare questo file.

8 Copiare e incollare le righe di codice qui sotto a questo file:

RewriteEngine On

RewriteCond% {} HTTPS! Su

RewriteRule https (*.): //% {} HTTP_HOST% {} REQUEST_URI

Una volta che il browser viene aperto utilizzando la modalità "http", verrà reindirizzato alla versione "https" del dominio come risultato del codice precedente.

Consigli e avvertenze

  • Quando si reindirizza a una pagina Web che non dispone di SSL, è possibile utilizzare il reindirizzamento di intestazione con PHP usando il codice seguente:
  • <? Php
  • header ( "Location: http: //www.site.com/page.html");
  • ?>
  • Questo codice funziona solo quando nessuna informazione viene inviato al browser prima che venga eseguito. Per garantire questo, rimuovere tutti i contenuti prima di questo codice in modo che venga eseguito immediatamente.