Come Reindirizzare da HTTP verso HTTPS usando htacess

Ottenere un certificato SSL gratuito per il proprio sito

HTTPS è il protocollo per gestire in modo sicuro su una rete di computer le comunicazione tra server e client ed è ampiamente utilizzata sul web.

Quali sono i motivi per passare da http ad https ed implementare quindi il protocollo SSL sul proprio sito internet?:

  • Google ha annunciato che i siti che utilizzano HTTPS otterranno un leggero aumento del fattore di ranking nelle ricerche di Google.
  • È possibile ottenere prestazioni migliori con il nuovo protocollo HTTP/2 che richiede HTTPS per l’utilizzo.
  • HTTPS è più sicuro e i dati dei vostri visitatori sono totalmente crittografati.
  • HTTPS può generare fiducia abilitando il lucchetto verde nella barra degli indirizzi del browser è molti visitatori si sentono più sicuri nel navigare il vostro sito, specialmente se devono inserire dati o commenti sulle pagine .

Detto questo passiamo ad uno dei “problemi”, come reinderizzare chi visita la vecchia versione http alla più sicura https?

Ci sono molti modi che necessitano di avere il pieno controllo del vostro server e non sempre questo è possibile, per cui basta una semplice direttiva da inserire nel file .htacces per ottenere il medesimo effetto, per farlo basta editare il file ed inserire nella prima riga in modo da precedere tutte le altre direttive le seguenti linee di codice:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Fatto questo fate una prova per verificare il funzionamento, se non funziona provate a cancellare la cache del browser o visitare il sito aprendo il browser in modalità anonima, e magari visitate qualche altra pagina del vostro sito, se ancora non funziona riprovate nuovamente a cancellare la cache o visitare il sito in modalità anonima

Se ancora non funziona potreste dovervi rivolgere al vostro provider per chiedere se è abilitata la possibilità di usare il file .htaccess sul vostro spazio web. Potrebbero aver disabilitato questa opzione e quindi il server ignora ogni direttiva inserita “a valle”.

 

Ottenere un certificato SSL gratuito per il proprio sito

Ottenere un certificato SSL gratuito per il proprio sito
Ottenere un certificato SSL gratuito per il proprio sito
Grazie a OpenSSL puoi ottenere un certificato SSL gratuito per il tuo sito

Il certificato SSL è diventato di basilare importanza per un sito internet, se hai deciso di installarlo sul tuo hai fatto un ottima scelta, anche un certificato “semplice” permette di ottenere un certo livello di sicurezza a favore dei visitatori del tuo sito e anche Google cosi come altri motori di ricerca, preferiscono i siti internet che utilizzano un certificato SSL e che quindi tendono a favorirli nelle serp, in questo modo nei risultati di ricerca i siti con SSL vengono in parte favoriti.

Quello che otterrai è l’ agognato lucchetto verde a lato della barra degli indirizzi.

Esistono molte aziende che forniscono certificati SSL a pagamento, anche gli stessi provider mettono a disposizione dei certificati, sia gratuiti che a pagamento.

Se vuoi avere il massimo controllo e ottenerne uno gratuito in pochi click ti consiglio di usare OPEN SSL , questo servizio ti permette di ottenere un certificato tramite Lets Encrypt e che quindi, va aggiornato ogni tre mesi tramite il sito stesso, in un paio di minuti avrai un nuovo certificato e il sistema provvederà ad avvisarti prima dello scadere inviandoti una mail che contiene il link per il rinnovo.

Potrai scaricare il certificato e applicarlo attraverso il pannello di controllo del tuo hosting.

 

Installare Let’s Encrypt su Ubuntu Server con Apache

Installare Let’s Encrypt , il certificato ssl gratuito su Ubuntu Server con Apache è molto semplice, usando i tool ufficiali il tutto viene fatto in modo automatico, è possibile fare tutto manualmente ma in questa guida non viene contemplata questa opzione.

 

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache

Ora avvia la richiesta di certificazione

$ sudo certbot –apache