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 05/06/2026

Questa guida spiega come reindirizzare tutti i visitatori di un sito web alla versione HTTPS sicura (SSL) su Hosting Web di Infomaniak.

 

Premessa

  • Questa reindirizzazione è, in linea di principio, automatica 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, modificare o aggiungere le seguenti 3 righe al file .htaccess del sito web interessato, in modo che tutti i suoi visitatori accedano automaticamente alla sua versione HTTPS sicura:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.xyz/$1 [R=301,L]

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

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

 

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 si utilizza un sistema di gestione dei contenuti (CMS) come WordPress per realizzare il proprio sito, si consiglia di installare un'estensione per effettuare questa reindirizzazione:

  1. Eseguire un backup dei file e del database del sito per precauzione.
  2. Installare l'estensione Really Simple SSL o simile dalla console WordPress e attivarla.
  3. I visitatori vengono ora reindirizzati automaticamente alla versione HTTPS del sito.

Joomla

Sostituire domain.xyz con il proprio nome di dominio e 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. Sostituiscila 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 di Joomla in "Sistema - Configurazione".
  5. Clicca sulla scheda "Server" e, sotto "Forza SSL", seleziona "Amministrazione e sito".
  6. Salva e i visitatori verranno ora reindirizzati automaticamente alla versione https del sito.

Prestashop

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

Nel caso in cui non appaia un lucchetto di sicurezza nel browser o venga visualizzato un avviso, è necessario controllare il tema o i moduli, poiché a volte questi potrebbero non essere perfettamente compatibili con l'SSL. Il tuo Prestashop carica quindi elementi (immagini, file .css o .js, caratteri...) tramite "http" invece che tramite "https".

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 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 precedente 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 precedente 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 precedente 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 il reindirizzamento del tuo sito web alla sua versione https sicura, consulta questa guida.


Questa FAQ è stata utile?