Ridirigere il traffico da HTTP a HTTPS modificando un file

Ridirigere il traffico da HTTP a HTTPS modificando un file

Off Di Emilio Brocanelli

Con le ultime versioni dei browser più conosciuti, tutti i siti che non hanno la protezione SSL al loro interno, sono considerati ” non sicuri “. Questo fattore può incidere pesantemente a livello di indicizzazione nei motori di ricerca e può far perdere fiducia da parte degli utenti verso quei determinati siti. Sostanzialmente, esistono 2 metodi per installare un certificato SSL all’ interno del proprio sito. Dopo aver configurato egregiamente il proprio hosting ( guida qui ), bisogna ridirigere il traffico da HTTP a HTTPS.

Senza effettuare questo passaggio, nel caso in cui venisse digitato l’ indirizzo senza HTTPS nella barra degli indirizzi del browser, il software continuerebbe a visualizzare il sito senza certificato SSL. Cosa potrebbe comportare? I motori di ricerca potrebbero classificare i contenuti come ” duplicati “, con conseguente penalizzazione del sito. No, bisogna evitarlo. Come possiamo ridirigere il traffico da HTTP a HTTPS? Seguendo assolutamente questa guida.

Ridirigere il traffico da HTTP a HTTPS modificando il file .htaccess

Ridirigere tutto il traffico da HTTP a HTTPS

Per ridirigere tutto il traffico verso la versione del sito con il certificato SSL, bisogna andare a modificare accuratamente il file .htaccess. Generalmente gli hosting offrono la possibilità di modificare i files del sito in tempo reale. Per ridirigere il traffico bisogna andare ad inserire all’ interno del file .htaccess, il seguente codice:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

In questo modo, tutto il traffico del sito verrà ridiretto verso la versione HTTPS dello stesso.

Ridirigere il traffico da HTTP a HTTPS escludendo una cartella

Se si vuole ridirigere il traffico del sito, ad esclusione di una cartella, bisogna inserire all’ interno del file .htaccess, il seguente codice:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/cartella_da_escludere
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

In questo modo verrà ridiretto tutto il traffico del sito verso HTTPS, ad esclusione di una cartella a tua scelta.

Ridirigere il traffico di una sola cartella verso HTTPS

Per ridirigere il traffico di una singola cartella, verso la versione con certificato SSL del sito, bisogna aggiungere al file .htaccess, il seguente codice:


RewriteEngine On
RewriteBase /cartella_https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Emilio Brocanelli