Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Forzare l’utilizzo di HTTPS (SSL) per l’URL visualizzato dal browser web

Aggiornamento 13/08/2026

Questa guida spiega come reindirizzare tutti i visitatori di un sito web verso una versione HTTPS sicura (SSL) su Hébergement Web Infomaniak.

 

Introduzione

  • In genere, questo reindirizzamento è automatico con una configurazione e un'installazione standard.

 

Reindirizzamento manuale tramite file .htaccess

Prerequisiti

  • Avere un certificato SSL valido e funzionante per il sito web Infomaniak.

Successivamente, modificate o aggiungete le seguenti 3 righe al file .htaccess del sito web interessato, in modo che tutti i visitatori accedano automaticamente alla sua versione https sicura:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) {{URL_1}} [R=301,L]

Sostituite domain.xyz con il vostro nome di dominio, utilizzando l'estensione appropriata (.com, .fr, .ch, ecc.).

In caso di problemi, sostituire la seconda riga del codice precedente con RewriteCond %{HTTP:X-Forwarded-Proto} !https.

 

Con un CMS

La maggior parte delle applicazioni web, come WordPress e Joomla, dispone di 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 realizzare il tuo sito, si consiglia di installare un plugin per effettuare questo reindirizzamento:

  1. Effettua un backup dei file e del database del sito per precauzione.
  2. Installa l'estensione Really Simple SSL o un'estensione simile dalla console di WordPress e attivala.
  3. I visitatori vengono ora reindirizzati automaticamente alla versione https del sito.

Joomla

Sostituisci domain.xyz con il tuo nome di dominio, utilizzando l'estensione appropriata (.com, .fr, .ch, ecc.).

  1. Individua la riga

    var $live_site ='';

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

  2. Sostituisci con

    var $live_site = '{{URL_3}}';
  3. Aggiungi tre righe al file .htaccess sul server:

    RewriteEngine On
    RewriteCond %{HTTPS} OFF
    RewriteRule (.*) {{URL_4}}
  4. Apri il pannello di amministrazione di Joomla in "Sistema - Configurazione".
  5. Fare clic sulla scheda "Server" e, in "Forza SSL", selezionare "Amministrazione e sito".
  6. Salvare le modifiche e i visitatori verranno ora reindirizzati automaticamente alla versione https del sito.

Prestashop

  1. Acceda alle impostazioni generali nel pannello di amministrazione di Prestashop per attivare il certificato SSL:
    1. < v1.7: fare clic su "Preferenze" e quindi su "Generali"
    2. > v1.7: fare clic su "Impostazioni del negozio" e quindi su "Generali"
  2. Attivare l'interruttore "Abilita SSL" impostandolo su "SÌ".
  3. Fare clic su "Salva".
  4. Nella stessa schermata, attiva l'interruttore "Abilita SSL per l'intero sito" impostandolo su "SÌ".
  5. Fai clic su "Salva".

Se non viene visualizzata l'icona del lucchetto di sicurezza nel browser o viene visualizzato un avviso, è necessario controllare il tema o i moduli, poiché a volte questi potrebbero non essere perfettamente compatibili con il protocollo SSL. In questo caso, il tuo PrestaShop carica elementi (immagini, file .css o .js, caratteri...) tramite "http" anziché tramite "https", come dovrebbe fare.

Drupal

Consulta questo articolo (in inglese) che spiega come migrare un sito Drupal da http a https.

 

Soluzioni alternative

Sostituisci domain.xyz con il tuo nome di dominio e l'estensione appropriata (.com, .fr, .ch, ecc.).

Nel tuo file .htaccess, per forzare l'URL del sito a utilizzare https://, ma senza www:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_6}} [R=301,L]

Nel caso di un ciclo di reindirizzamento, adatta il codice di cui sopra nel seguente modo:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule (.*) {{URL_7}} [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 (.*) {{URL_8}} [R=301,L]

Nel caso di un ciclo di reindirizzamento, adatta il codice precedente nel seguente modo:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule (.*) {{URL_9}} [R=301,L]

e senza i sottodomini:

RewriteEngine on
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_10}} [R=301,L]

Nel caso di un ciclo di reindirizzamento, adatta il codice di cui sopra nel seguente modo:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
RewriteCond %{HTTP_HOST} ^domain.xyz [NC]
RewriteRule (.*) {{URL_11}} [R=301,L]

 

Errori comuni dopo un reindirizzamento HTTPS

Per risolvere i problemi comuni che possono verificarsi dopo il reindirizzamento del sito web alla sua versione HTTPS sicura, consulta questa guida.


Questa FAQ è stata utile?