Base di conoscenze
1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Forzare l'https (SSL) dell'URL visualizzata dal browser Web
Questa guida spiega come reindirizzare a una versione https sicura (SSL) tutti i visitatori di un sito su Hosting Web Infomaniak.
Premessa
- Questo reindirizzamento è in linea di principio automatico con una configurazione e installazione standard.
Reindirizzamento manuale tramite file .htaccess
Prerequisiti
- Possedere un certificato SSL valido e funzionante per il sito Web Infomaniak.
Successivamente, modificate o aggiungete le tre righe seguenti al file .htaccess del sito Web interessato affinché tutti i suoi visitatori accedano automaticamente alla sua versione https sicura:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]Sostituite domain.xyz con il vostro nome di dominio con l'estensione adeguata (.com, .fr, .ch, ecc.).
Sostituite la seconda riga del codice sopra con RewriteCond %{HTTP:X-Forwarded-Proto} !https in caso di problemi.
Con un CMS
La maggior parte delle applicazioni Web come WordPress e Joomla possiedono estensioni/plugin che reindirizzano automaticamente i visitatori di un sito alla sua versione https sicura.
WordPress
Se utilizzate un sistema di gestione dei contenuti (CMS) come WordPress per realizzare il vostro sito, vi consigliamo di installare un'estensione per effettuare questo reindirizzamento:
- Salvate i file e il database del sito per precauzione.
- Installate l'estensione Really Simple SSL o simile dalla console WordPress e attivatela.
- I visitatori vengono ora reindirizzati automaticamente alla versione https del sito.
Joomla
Sostituite domain.xyz con il vostro nome di dominio con l'estensione adeguata (.com, .fr, .ch, ecc.).
Trovate la riga
var $live_site ='';nel file di configurazione di Joomla (
configuration.php) sul server.Sostituite con
var $live_site = 'https://www.domain.xyz';Aggiungete tre righe nel vostro file
.htaccesssul server:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}- Aprite il pannello di amministrazione Joomla in "Sistema - Configurazione".
- Fai clic sulla scheda "Server" e sotto "Forza SSL" scegli "Amministrazione e sito".
- Salva e i visitatori verranno ora automaticamente reindirizzati alla versione https del sito.
Prestashop
- Accedi alle impostazioni generali nel back-office di Prestashop, per attivare il SSL:
- < v1.7 clicca su "Preferenze" poi su "Generali"
- > v1.7 clicca su "Impostazioni del negozio" poi su "Generale"
- Attiva l'interruttore (toggle switch) "Attiva SSL" su "SÌ"
- Fai clic su "Salva"
- Nella stessa posizione, attiva l'interruttore (toggle switch) "Attiva SSL su tutto il sito" su "SÌ"
- Fai clic su "Salva"
Nel caso in cui un lucchetto di sicurezza non appaia nel browser o venga visualizzato un avviso, è necessario controllare il template o i moduli, poiché a volte questi non sono perfettamente compatibili con il SSL. Il tuo Prestashop carica quindi elementi (immagini, file .css o .js, font...) in "http" mentre questi dovrebbero essere caricati in "https"
Drupal
Consulta questo articolo (in inglese) che spiega come passare un sito Drupal da http a https.
Soluzioni alternative
Sostituite domain.xyz con il vostro nome di dominio con l'estensione adeguata (.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 sopra riportato 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 sopra riportato 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 sopra riportato 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 comuni dopo un reindirizzamento https
Per risolvere i problemi comuni che possono verificarsi dopo un reindirizzamento del tuo sito Web alla sua versione https sicura, consulta questa altra guida.
Link a questa FAQ:
Questa FAQ è stata utile?