Forzare il reindirizzamento HTTPS con il file web.config su Plesk

Procédure

Servizio interessato : Hosting Windows ASP.NET
Pannello interessato : Plesk
Livello : intermedio

Questa guida spiega come reindirizzare i visitatori dalla versione HTTP del vostro sito alla sua versione sicura in HTTPS aggiungendo una regola nel file web.config.

Questo metodo è destinato ai siti ospitati su un server Windows con IIS. Può in particolare essere utilizzato quando la vostra applicazione richiede una regola di reindirizzamento personalizzata.

Per attivare il reindirizzamento HTTPS direttamente da Plesk, consultate la guida: Come configurare un certificato SSL su un hosting Plesk?

Questa guida riguarda unicamente gli hosting Windows che utilizzano Plesk.

Utilizzate un altro ambiente?

Prima di iniziare

Verificate che il vostro certificato SSL/TLS sia installato e che il vostro sito venga visualizzato correttamente quando inserite direttamente il suo indirizzo in https://.

Il certificato deve coprire l’indirizzo utilizzato dai vostri visitatori, in particolare il dominio con o senza www.

Scaricate inoltre una copia del vostro file web.config prima di modificarlo. Potrete così ripristinarlo rapidamente se il sito non dovesse più essere visualizzato dopo la modifica.

La regola presentata in questa guida crea un reindirizzamento permanente 301. Può essere memorizzata dal browser.

Attivate questo reindirizzamento solo dopo aver verificato che il vostro sito funzioni correttamente in HTTPS.

Accedere al file web.config

Dal vostro pannello Plesk :

  1. Aprite la sezione Siti Web & Domini.
    Forzare il reindirizzamento HTTPS con il file web.config su Plesk
  2. Cliccate su Gestore file.
  3. Aprite la cartella principale del sito interessato. Di solito si tratta della cartella httpdocs.
    Forzare il reindirizzamento HTTPS con il file web.config su Plesk
  4. Cercate il file web.config.
  5. Scaricate una copia di questo file prima di modificarlo.
    Forzare il reindirizzamento HTTPS con il file web.config su Plesk
  6. Cliccate sul file, quindi apritelo nell’editor di testo.

Se nessun file web.config esiste nella cartella principale del sito, potete crearne uno.

Forzare il reindirizzamento HTTPS con il file web.config su Plesk

Il file web.config utilizza il formato XML. Un tag mancante, chiuso male o inserito nel posto sbagliato può provocare un errore 500 e impedire la visualizzazione del sito.

Aggiungere la regola di reindirizzamento HTTPS

La modifica da effettuare dipende dal contenuto attuale del vostro file web.config.

Il file web.config è vuoto o non esiste

Aggiungete il contenuto seguente :

Codice


  
    
      
        
          
          
            
          
          
        
      
    
  

Salvate quindi il file.

Il file contiene già una sezione rewrite

Non create una seconda sezione o .

Aggiungete soltanto la seguente regola all’interno della sezione esistente, prima del tag di chiusura :

Codice

  
  
    
  
  

Il nome della regola deve essere diverso da quello delle altre regole già presenti nel file.

Verificate che nessun’altra regola del file web.config o della vostra applicazione reindirizzi già il sito verso HTTPS. Più reindirizzamenti attivi contemporaneamente possono provocare un loop.

Verificare che il reindirizzamento funzioni

Aprite una finestra di navigazione privata, quindi inserite l’indirizzo del vostro sito iniziando con http://.

Ad esempio :

Codice
http://vostrodominio.fr

Il browser deve automaticamente visualizzare :

Codice
https://vostrodominio.fr

Testate anche una pagina interna :

Codice
http://vostrodominio.fr/contatto

Deve essere reindirizzata alla stessa pagina in HTTPS :

Codice
https://vostrodominio.fr/contatto

Eseguite anche il test con la versione che include www se è utilizzata dal vostro sito.

Il reindirizzamento funziona se gli indirizzi che iniziano con http:// passano automaticamente alla stessa pagina in https://, senza avviso di sicurezza.

Annullare la modifica

Se il vostro sito non viene più visualizzato dopo il salvataggio :

  1. Tornate nel Gestore file di Plesk.
  2. Sostituite il file web.config modificato con la copia scaricata prima della procedura.
    Forzare il reindirizzamento HTTPS con il file web.config su Plesk
  3. Ricaricate il vostro sito.

Se avete aggiunto soltanto la regola in una sezione esistente, eliminate il blocco che inizia con :

Codice

e termina con :

Codice

Salvate quindi il file e testate nuovamente il vostro sito.

Problemi frequenti

Il mio sito visualizza un errore 500

Il file web.config contiene probabilmente un errore di sintassi o una sezione duplicata.

Ripristinate la copia salvata, quindi verificate :

  • che ogni tag aperto abbia un tag di chiusura ;
  • che esista una sola sezione ;
  • che esista una sola sezione ;
  • che non abbiate aggiunto una seconda sezione o .

Il browser mostra un ciclo di reindirizzamento

Un altro reindirizzamento HTTPS è probabilmente già attivo.

Verificate :

  • le altre regole presenti nel file web.config ;
  • le impostazioni HTTPS del vostro CMS o della vostra applicazione ;
  • gli eventuali reindirizzamenti configurati da Plesk.

Mantenete un solo metodo di reindirizzamento quando possibile.

Testate poi il sito in una finestra di navigazione privata in modo che un vecchio reindirizzamento memorizzato dal browser non falsi il risultato.

Il sito resta accessibile in HTTP

Verificate che il file web.config si trovi nella cartella principale del sito corretto. Di solito si tratta della cartella httpdocs, ma un dominio secondario può utilizzare un’altra cartella.

Controllate inoltre che la regola sia ben posizionata nella sezione e che il file sia stato salvato.

Compare un avviso di sicurezza dopo il reindirizzamento

Il reindirizzamento funziona, ma il certificato SSL/TLS non è valido per l’indirizzo richiesto.

Verificate che il certificato :

  • non sia scaduto ;
  • copra il nome di dominio utilizzato ;
  • copra la versione con www se è utilizzata ;
  • copra il sottodominio interessato.

Il lucchetto non viene visualizzato anche se il sito è in HTTPS

Alcune risorse del sito, come immagini, script o fogli di stile, sono probabilmente ancora caricate con un indirizzo che inizia con http://.

Il reindirizzamento non modifica automaticamente i collegamenti registrati nel vostro sito. Dovete correggere questi indirizzi nel vostro CMS, nel vostro database o nei file della vostra applicazione.

help.lws.net/a/1294
Questo articolo ti è stato utile?

Sì

No

Letto 9 949 volte

Grazie! Non esitare a porre domande sulla nostra documentazione se desideri maggiori informazioni e aiutarci a migliorarla.

Articoli simili

Una domanda su questo articolo?

Ponila al team LWS e alla community. La risposta viene pubblicata dopo la moderazione.

Fate una domanda al team LWS e alla sua comunità

GDPR: Titolare: LWS-Ligne Web Services. Finalità: moderazione e pubblicazione della tua domanda, eventuale notifica di una risposta. Base giuridica: consenso (art. 6.1.a GDPR). Conservazione delle e-mail: 90 giorni dopo la notifica, massimo 12 mesi senza risposta. Per esercitare i tuoi diritti, consulta la sezione GDPR delle nostre condizioni generali.