1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Forzare HTTPs (SSL) per l'URL visualizzata dal browser web
Questa guida spiega come reindirizzare verso una versione sicura HTTPS (SSL) tutti i visitatori di un sito su Hosting Web di Infomaniak.
Questo reindirizzamento è generalmente automatico con una configurazione e installazione standard ⚠️ Per ulteriore assistenza contattare un partner o compilare una richiesta di offerta — leggere anche il ruolo del fornitore di hosting
Requisiti
- Avere un certificato SSL valido e funzionante per il sito web di Infomaniak
Reindirizzamento manuale tramite file .htaccess
È sufficiente modificare o aggiungere le seguenti 3 righe al file .htaccess del sito web interessato affinché tutti i visitatori accedano automaticamente alla versione HTTPS sicura:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
In caso di problemi
- Sostituire la seconda riga del codice sopra con
RewriteCond %{HTTP:X-Forwarded-Proto} !https
Con un CMS
La maggior parte delle applicazioni web come WordPress e Joomla hanno estensioni/plugin che reindirizzano automaticamente i visitatori a una versione HTTPS sicura del sito.
WordPress
Se utilizzi un sistema di gestione dei contenuti (CMS) come WordPress per creare il tuo sito, ti consigliamo di installare un'estensione per gestire questo reindirizzamento:
- Effettuare un backup dei file e del database del sito per precauzione
- Installare l'estensione Really Simple SSL o simile dalla console di WordPress e attivarla
- I visitatori verranno ora automaticamente reindirizzati alla versione HTTPS del sito
- In caso di problemi persistenti (dopo aver svuotato la cache, ecc.), è possibile utilizzare anche Velvet Blues Update URLs
Joomla
Trovare la riga
var $live_site ='';
nel file di configurazione di Joomla (configuration.php) sul server
Sostituire con
var $live_site = 'https://www.domain.xyz';
Aggiungere tre righe nel file .htaccess sul server:
RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
- Aprire il pannello di amministrazione di Joomla in "Sistema - Configurazione"
- Fare clic sulla scheda "Server" e sotto "Forza SSL" scegliere "Amministrazione e sito"
- Salvare, e i visitatori verranno automaticamente reindirizzati alla versione HTTPS del sito
Prestashop
- Accedere alle impostazioni generali nel back-office di Prestashop per attivare SSL:
- < v1.7 fare clic su "Preferenze" e poi su "Generali"
- > v1.7 fare clic su "Impostazioni del negozio" e poi su "Generale"
- Attivare il pulsante "Abilita SSL" su "SÌ"
- Fare clic su "Salva"
- Nel medesimo punto, attivare il pulsante "Abilita SSL su tutto il sito" su "SÌ"
- Fare clic su "Salva"
Nel caso in cui non compaia un lucchetto di sicurezza nel browser o venga visualizzato un avviso, verificare il template o i moduli, poiché a volte non sono completamente compatibili con SSL. Il tuo Prestashop potrebbe caricare elementi (immagini, file .css o .js, font...) in "http" quando ora dovrebbero essere caricati in "https".
Drupal
Questo articolo (in inglese) spiega come passare un sito Drupal da http a https.
Soluzioni alternative
Sostituire domain.xyz con il proprio nome di dominio con l'estensione adeguata (.com, .fr, .ch, ecc.)
Nel file .htaccess, per forzare l'URL del sito a 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 un loop di reindirizzamento, adattare il codice 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 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 un loop di reindirizzamento, adattare il codice 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 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 un loop di reindirizzamento, adattare il codice 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 comuni dopo un reindirizzamento HTTPS
Per risolvere i problemi comuni che possono verificarsi dopo un reindirizzamento del sito alla sua versione HTTPS sicura, consultare questa guida (clicca qui).