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

 

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:

  1. Salvate i file e il database del sito per precauzione.
  2. Installate l'estensione Really Simple SSL o simile dalla console WordPress e attivatela.
  3. 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.).

  1. Trovate la riga

    var $live_site ='';

    nel file di configurazione di Joomla (configuration.php) sul server.

  2. Sostituisci con

    var $live_site = 'https://www.domain.xyz';
  3. Aggiungi tre righe nel tuo file .htaccess sul server:

    RewriteEngine On
    RewriteCond %{HTTPS} OFF
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
  4. Apri il pannello di amministrazione Joomla in "Sistema - Configurazione".
  5. Fai clic sulla scheda "Server" e sotto "Forza SSL" scegli "Amministrazione e sito".
  6. Salva e i visitatori verranno ora automaticamente reindirizzati alla versione https del sito.

Prestashop

  1. Accedi alle impostazioni generali nel back-office di Prestashop, per attivare il SSL:
    1. < v1.7 clicca su "Preferenze" poi su "Generali"
    2. > v1.7 clicca su "Impostazioni del negozio" poi su "Generale"
  2. Attiva l'interruttore (toggle switch) "Attiva SSL" su "SÌ"
  3. Clicca su "Salva"
  4. Nella stessa posizione, attiva l'interruttore (toggle switch) "Attiva SSL su tutto il sito" su "SÌ".
  5. 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.


Questa FAQ è stata utile?