1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Forzare l'httpS (SSL) nell'URL visualizzato nella barra dell'indirizzo del browser
Questa guida fornisce indicazioni per aiutarti a reindirizzare tutti i visitatori del tuo sito verso la sua versione https protetta (SSL). In linea di principio, nel caso di una configurazione e installazione standard, l'operazione si svolge automaticamente ma, dopo avere letto la presente guida e in caso di bisogno, puoi contattare uno dei nostri partner in quanto il nostro servizio di assistenza non fornisce un supporto su questo tema.
Requisiti
Possedere un certificato SSL valido e funzionante sul sito.
Reindirizzamento manuale con un file .htaccess
Basta modificare o aggiungere le 3 righe seguenti al file .htaccess del sito desiderato affinché i visitatori accedano direttamente alla sua versione https protetta:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
- Sostituisci la seconda riga del codice di cui sopra con RewriteCond %{HTTP:X-Forwarded-Proto} !https in caso di problemi
E con WordPress?
Se utilizzi un sistema di gestione dei contenuti (CMS) come WordPress o Joomla per realizzare il tuo sito, ti consigliamo di installare un'estensione per impostare il reindirizzamento. La gran parte delle applicazioni Web come WordPress e Joomla presenta estensioni/plugin che reindirizzano automaticamente i visitatori di un sito verso la sua versione https protetta.
- a titolo precauzionale, esegui un backup dei file e del database
- installa l'estensione Really Simple SSL dalla console WordPress e attivala
- i visitatori verranno automaticamente reindirizzati alla versione https del sito
- in caso di problemi accertati (persistenti dopo avere cancellato la cache, ecc.) puoi anche utilizzare Velvet Blues update URLs
Per Joomla:
- trova la riga var $live_site =''; nel file di configurazione di Joomla (configuration.php) nel server
- sostituiscila con var $live_site = 'https://www.domain.xyz';
- aggiungi tre righe nel file .htaccess nel server:
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} - apri il pannello di amministrazione Joomla in "Sistema - Configurazione"
- scegli la scheda "Server" e sotto "Forza SSL" scegli "Amministrazione e sito"
- salva e i visitatori verranno automaticamente reindirizzati alla versione https del sito
Per PrestaShop:
- accedi alle impostazioni generali nel back-office di Prestashop, per attivare SSL:
- < v1.7 fai clic su "Impostazioni" e quindi su "Generale"
- > v1.7 fai clic su "Impostazioni negozio" e quindi su "Generale"
- sposta il pulsante "Attiva SSL" su "SÌ"
- fai clic su "Salva"
- nello stesso punto, sposta il pulsante "Attiva SSL su tutte le pagine" su "SÌ"
- fai clic su "Salva"
Qualora nel browser non appaia il lucchetto di sicurezza o venga visualizzato un avviso, controlla il template o il modulo in quanto può accadere che non siano perfettamente compatibili con SSL. In tal caso Prestashop carica elementi (immagini, file .css o .js, caratteri...) in "http" mentre adesso dovrebbero essere caricati in "https".
Per Drupal:
Questo articolo (in inglese) spiega come passare un sito Drupal da http a https.
Soluzioni alternative:
Sostituisci domain.xyz con il tuo nome di dominio con l'estensione appropriata (.com, .fr, .ch, ecc.)
Nel tuo file .htaccess, per forzare l'URL del sito a essere https:// ma senza www :
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
In caso di loop di reindirizzamento, adatta il codice di cui sopra con:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
Nel tuo file .htaccess, per forzare il reindirizzamento con www
con i sottodomini:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
In caso di loop di reindirizzamento, adatta il codice di cui sopra con:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
e senza i sottodomini:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
In caso di loop di reindirizzamento, adatta il codice di cui sopra con:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Errori ricorrenti a seguito di un reindirizzamento https
Per risolvere i problemi più ricorrenti che possono verificarsi a seguito di un reindirizzamento del tuo sito nella sua versione https protetta, consulta questa guida.