Come reindirizzare da HTTP a HTTPS utilizzando .htaccess

Chrome e Firefox hanno iniziato a mostrare avvisi non sicuri sui siti senza certificati SSL. Senza SSL, il tuo sito web non sarà sicuro per i visitatori. Pertanto, è necessario utilizzare una connessione crittografata SSL per motivi di sicurezza, accessibilità o conformità PCI. Diventa molto importante reindirizzare da HTTP a HTTPS.

Cos'è SSL?

SSL (Secure Sockets Layer) è un protocollo di sicurezza standard per stabilire collegamenti crittografati tra un server Web e un browser in una comunicazione online.

L'utilizzo della tecnologia SSL garantisce che tutti i dati trasmessi tra il server Web e il browser rimangano crittografati.

È necessario un certificato SSL per creare una connessione SSL. Dovresti fornire tutti i dettagli sull'identità del tuo sito web e della tua azienda quando e quando scegli di attivare SSL sul tuo server web. Successivamente, vengono create due chiavi crittografiche: una chiave privata e una chiave pubblica.

Per saperne di più: perché SSL è fondamentale?

Per forzare il tuo traffico web a utilizzare HTTPS, modifica i codici nel file .htaccess.

Prima di passare al reindirizzamento da HTTP a HTTPS, ecco come modificare il file .htaccess. Se lo sai già, vai ai passaggi di reindirizzamento.

Modifica del file .htaccess

Ci sono istruzioni / direttive nel file .htaccess che dicono al server come agire in determinati scenari e influenzano direttamente il funzionamento del tuo sito web. Direttive comuni nel file .htaccess:

  • Reindirizzamenti
  • Riscrittura degli URL

Modi per modificare un file .htaccess:

  1. Modifica il file sul tuo computer e caricalo sul server tramite FTP.
  2. Utilizzare la modalità "Modifica" nel programma FTP che consente di modificare un file in remoto.
  3. Usa un editor di testo e SSH per modificare il file.
  4. Usa il File Manager in cPanel per modificare il file.

Modifica .htaccess in cPanel File Manager

Nota: esegui il backup del tuo sito web nel caso qualcosa vada storto.

  1. Accedi a cPanel
  2. File> File manager> Document Root per:
  3. Ora seleziona il nome di dominio a cui desideri accedere
  4. Seleziona "Mostra file nascosti (dotfiles)"
  5. Fai clic su "Vai"
  6. Dopo che si apre una nuova scheda o finestra, cerca il file .htaccess.
  7. Fare clic con il tasto destro sul file .htaccess e fare clic su "Modifica codice" nel menu.
  8. Potrebbe apparire una finestra di dialogo che chiede informazioni sulla codifica. Fare clic sul pulsante "Modifica" per continuare.
  9. Modifica il file
  10. "Salva modifiche" quando hai finito.
  11. Testa il tuo sito web per assicurarti che sia fatto correttamente. In caso di errore, ripristina la versione precedente e riprova.
  12. Al termine, fare clic su "Chiudi" per chiudere la finestra.

Reindirizzamento da HTTP a HTTPS

1. Reindirizza tutto il traffico web

Se hai del codice esistente nel tuo .htaccess, aggiungi quanto segue:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2. Reindirizzare solo un dominio specifico

Per reindirizzare un dominio specifico per utilizzare HTTPS, aggiungi quanto segue:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3. Reindirizzare solo una cartella specifica

Reindirizzando a HTTPS su una cartella specifica, aggiungi quanto segue:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

Nota: sostituire “yourdomain”con il nome di dominio effettivo laddove richiesto. Inoltre, nel caso della cartella, sostituire /foldercon il nome effettivo della cartella.

Pensi sia stato utile? Condividi questo articolo per aiutare gli altri a utilizzare HTTPS.