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 verso una versione https sicura (SSL) tutti i visitatori di un sito su Hébergement Web Infomaniak.
Premessa
- Questa redirezione è in linea di principio automatica con una configurazione e installazione standard.
- Per ulteriori assistenza contattate un partner o lanciate gratuitamente una richiesta di offerta — scoprite anche il ruolo dell'host.
Redirezione manuale tramite file .htaccess
Prerequisiti
- Disporre di 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]
domain.xyz
con il tuo dominio e l'estensione appropriata (.com, .fr, .ch, ecc.).Sostituisci 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 possiede estensioni/plugin che reindirizzano automaticamente i visitatori di un sito alla sua versione https sicura.
WordPress
Se utilizzi un sistema di gestione dei contenuti (CMS) come WordPress per creare il tuo sito, ti consigliamo di installare un'estensione per effettuare questo reindirizzamento:
- Fate un backup dei file e del database del sito come precauzione.
- Installa l'estensione Really Simple SSL o simile dal pannello di controllo WordPress e attivala.
- I visitatori vengono ora automaticamente reindirizzati alla versione https del sito.
Joomla
domain.xyz
con il tuo dominio con l'estensione appropriata (.com, .fr, .ch, ecc.)Trova 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
.htaccess
sul server:RewriteEngine On RewriteCond %{HTTPS} OFF RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
- Apri il pannello di amministrazione di Joomla in "Sistema - Configurazione".
- Clicca sulla scheda "Server" e sotto "Forzare SSL" scegli "Amministrazione e sito".
- Salva e i visitatori verranno ora automaticamente reindirizzati alla versione https del sito.
Prestashop
- Accedi alle impostazioni generali nel pannello di amministrazione 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 "Attiva SSL" su "SÌ"
- Clicca su "Salva"
- Nella stessa posizione, attivate l'interruttore a scorrimento (toggle switch) "Attiva SSL su tutto il sito" su "SÌ".
- Fai clic su "Salva".
Nel caso in cui non appare un lucchetto di sicurezza nel browser o viene 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
Consulta questo articolo (in inglese) che spiega come passare un sito Drupal da http a https.
Soluzioni alternative
domain.xyz
con il tuo dominio e 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 un loop di reindirizzamento, adattate il codice sopra in:
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 la redirezione 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, adattate il codice sopra in:
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 un loop di reindirizzamento, adattate il codice sopra in:
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 una redirezione https
Per risolvere i problemi comuni che possono verificarsi a seguito di un reindirizzamento del tuo sito web alla sua versione https sicura, consulta questa altra guida.