La migrazione del vostro sito web all’HTTPS è un passo essenziale sia per la sicurezza che per la fiducia degli utenti. Se il vostro server web basato su Linux consente ancora l’accesso tramite HTTP, state mettendo a rischio i vostri visitatori e i vostri dati. In questa guida spiegheremo come reindirizzare correttamente tutto il traffico da HTTP a HTTPS utilizzando le più comuni configurazioni di server Linux. Sia che si utilizzi Apache o Nginx, il processo è semplice e fondamentale per mantenere un ambiente sicuro e SEO-friendly.
Il passaggio a HTTPS (SSL/TLS) garantisce:
Una volta installato un certificato SSL, il passo successivo è quello di forzare tutto il traffico attraverso il protocollo sicuro HTTPS.
Se il vostro server utilizza Apache, ecco come configurare il reindirizzamento.
Assicuratevi che
sia abilitato:mod_rewrite
sudo a2enmod rewrite
sudo systemctl restart apache2
Aprite il file di configurazione dell’host virtuale HTTP(
):port 80
sudo nano /etc/apache2/sites-available/000-default.conf
Quindi inserire questo all’interno del blocco
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Salvare e uscire dal file, quindi riavviare Apache:
sudo systemctl restart apache2
Se il vostro server utilizza Nginx, il reindirizzamento è gestito nel blocco server del sito.
sudo nano /etc/nginx/sites-available/default
Sopra il blocco
esistente per HTTPS, aggiungere questo:server
server {
ascolta 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
Sostituire
con il proprio nome di dominio. Quindi eseguire il test e ricaricare:yourdomain.com
sudo nginx -t
sudo systemctl reload nginx
È anche possibile combinare l’applicazione di HTTPS con la canonicalizzazione del dominio.
Esempio: Reindirizzare www a non-www (con HTTPS) in Nginx:
server {
ascolta 80;
nome_server www.yourdomain.com;
return 301 https://yourdomain.com$request_uri;
}
Una volta apportate le modifiche, testarle:
http://yourdomain.com
– dovrebbe reindirizzare a https://yourdomain.com
.