1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Forzare l'httpS (SSL) dell'URL visualizzato dal browser Web
Questa guida spiega come reindirizzare a una versione sicura di https (SSL) Tutti i visitatori di un sito Web hosting Infomaniak.
Preambolo
- Questo reindirizzamento è in linea di principio automatico con una configurazione e installazione standard.
- Per ulteriori aiuti Contatta un partner oppure Lanciare gratuitamente una gara d'appalto Scopri anche il Il ruolo dell'host.
Ridirezione manuale per file .htaccess
Prerequisiti
- Avere un certificato SSL valido e funzionale per il sito Web Infomaniak.
Quindi modificare o aggiungere le seguenti 3 righe al file .htaccess
del sito web in questione affinché tutti i suoi visitatori accedano automaticamente alla sua versione sicura di https:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
domain.xyz
con il tuo nome di dominio con l'estensione appropriata (.com, .fr, .ch, ecc.).Sostituire la seconda riga del codice di cui 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 ha estensioni/plugins che reindirizzano automaticamente i visitatori di un sito alla sua versione sicura di https.
WordPress
Se si utilizza un sistema di gestione dei contenuti (CMS) come WordPress Per realizzare il tuo sito, ti consigliamo di installare un'estensione per fare questo reindirizzamento:
- Salvare i file e il database del sito per precauzione.
- Installa l'estensione Really Simple SSL Simile alla console WordPress e attivarla.
- I visitatori ora vengono automaticamente reindirizzati alla versione https del sito.
Joomla
domain.xyz
con il tuo nome di dominio con l'estensione appropriata (.com, .fr, .ch, ecc.)Trova la linea
var $live_site ='';
nel file di configurazione di Joomla (
configuration.php
) sul server.Sostituire con
var $live_site = 'https://www.domain.xyz';
Aggiungi tre righe al tuo 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".
- Clicca sulla scheda "Server" e sotto "Force SSL" Scegli "Amministrazione e sito".
- Registra e i visitatori verranno reindirizzati automaticamente alla versione https del sito.
Prestashop
- Accedi ai parametri generali nel back-office di Prestashop, al fine di attivare SSL:
- v1.7 fare clic su "Preferenze" e poi su "Generali"
- > v1.7 fare clic su "Impostazioni negozio" e quindi su "Generale"
- Attivare il pulsante a failover (toggle switch) "Attiva SSL" su "OUI"
- Clicca su "Salva"
- Nella stessa posizione, attivare il pulsante a failover (toggle switch) "Attiva SSL su tutto il sito" su "OUI".
- Fare clic su "Salva".
Nel caso in cui un lucchetto di sicurezza non venga visualizzato nel browser o venga visualizzato un avviso, bisogna guardare dal lato template o moduli perché a volte questi non sono perfettamente compatibili con l'SSL. Il tuo Prestashop carica quindi elementi (immagini, file .css o .js, font di scrittura...) in "http" mentre questi dovrebbero ora essere caricati in "https".
Drupal
Scopri di più su questo articolo (in inglese) che spiega come passare un sito Drupal da http a https.
Soluzioni alternative
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 ad essere https:// ma senza www :
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]
Nel caso di un ciclo di reindirizzamento, modificare il codice di cui sopra da:
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 di www
Con i sottodomini:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Nel caso di un ciclo di reindirizzamento, modificare il codice di cui sopra da:
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Senza i sottodomini:
RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) https://www.domain.xyz/$1 [R=301,L]
Nel caso di un ciclo di reindirizzamento, modificare il codice di cui sopra da:
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 a seguito di un reindirizzamento https
Per risolvere i problemi comuni che possono verificarsi a seguito di un reindirizzamento del tuo sito Web alla sua versione sicura di https, prendi nota di quest'altra guida.