Come effettuare il Redirect da http a https di un sito

Hai migrato o stai per migrare il tuo sito in https?

Una delle prime operazioni da fare è modificare il file .htaccess in modo che tutte le richieste che vengono effettuate al server su cui risiede il sito vengano reindirizzate alla versione in https.

Mi spiego meglio con un esempio: un utente trova un link al vostro sito scritto in questo modo http://www.vostrosito.com, se non si configura correttamente l’htaccess il sito sarà visualizzato in http e non in htttps.

In sostanza nell’htaccess dobbiamo aggiungere una regola per cui tutte le richieste di visualizzazione del vostro sito nella versione http vengano reindirizzate alla versione https.

Per effetturare la modifica:

  1. Accedete con un client FTP ( filezilla ) o via web con il programma di gestione (cpannel) offerto dall’hosting;
  2. Nella directory principiare (detta root) cercare il fine denominato .htaccess e scaricarlo in locale sul pc;
  3. Fate una di backup copia del file;
  4. Modificare il file con un editor di testo ( notepad, notepad++ ) ed aggiungere ad file le seguenti righe di codice:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  1. Ora ricaricare il file via FTP e sovrascrivete quello presente nell’hosting;
  2. Fate una prova di visualizzazione del sito per vedere che ancora;
  3. Se il sito funziona correttamente provate ad accedervi tramite url in http ( http://www.mioisto.com ) e verificate che vi rimandi alla versione in https;

Nel caso il browser segnali l’errore “troppi re indirizzamenti” bisogna capire come si sta generando il certificato SSL, ovvero il certificato potrebbe essere servito tramite Proxy o tramite vecchie richieste http direttamente dal client

In questo caso la stringa da inserire è la seguente:

RewriteEngine On
#Se ricevete le richieste tramite proxy
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
# o una vecchia richiesta http direttamente dal client
RewriteCond %{HTTP:X-Forwarded-Proto} =””
RewriteCond %{HTTPS} !=on
#Redirect to https version
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Se tutto questo non bastasse il vostro fornitore di hosting potrebbe non aver inserito la direttiva per supportare la funzione Proto nella configurazione di Apache.

Potete farlo direttamente voi con aggiungendo il seguente codice sempre in .htaccess:

< IfModule mod_setenvif.c>
SetEnvIf X-Forwarded-Proto “^https$” HTTPS
< /IfModule>

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

×

Richiedi subito un preventivo

×

Richiedi subito un preventivo

×

Richiedi subito la tua consulenza SEO gratuita

CHIAMA

o compila il form per essere ricontattato