1000 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.
- Per ulteriori assistenze contattate un partner o lanciate gratuitamente una richiesta di offerta — scoprite anche il ruolo dell'hosting provider.
Reindirizzamento manuale tramite file .htaccess
Prerequisiti
- Possedere un certificato SSL valido e funzionante per il sito Web Infomaniak.
Successivamente, modificate o aggiungete le 3 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 fare 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.Sostituisci con
var $live_site = 'https://www.domain.xyz';Aggiungi tre righe nel tuo file
.htaccesssul server:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}- Apri 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Ì"
- Clicca su "Salva"
- Nella stessa posizione, attiva l'interruttore (toggle switch) "Attiva SSL su tutto il sito" su "SÌ".
- Clicca 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 SSL. Il tuo Prestashop carica quindi elementi (immagini, file .css o .js, font...) in "http" mentre questi dovrebbero essere caricati in "https".
Drupal
Prendi visione di 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 una reindirizzazione del tuo sito Web alla sua versione https sicura, consulta questa guida.