301 Redirect: una semplice guida per la configurazione con .htaccess o Nginx

Stai cercando di reindirizzare utenti e motori di ricerca verso un nuovo indirizzo web? Il reindirizzamento 301 è il tuo migliore amico! Ti aiuta a mantenere i ranking SEO ed evitare errori 404. In questo articolo ti mostreremo come impostare un redirect 301 in .htaccess e Nginx in modo rapido e semplice.
Cos'è un redirect 301 e perché ti serve?
Un redirect 301 è un reindirizzamento permanente da un URL all'altro. Viene utilizzato per:
- Preservare i ranking dei motori di ricerca di un sito dopo averne modificato l'indirizzo.
- Consolidare più URL in uno solo.
- Evitare perdite di traffico ed errori 404.
Come impostare un redirect 301 in .htaccess (Apache)
- Trova o crea il file .htaccess
Il file .htaccess si trova nella directory principale (di lavoro) del tuo sito. Se non esiste, creane uno nuovo.
- Aggiungi il seguente codice per il reindirizzamento
- Per un singolo URL:
Redirect 301 /vecchia-pagina https://iltuosito.com/nuova-pagina
- Per reindirizzare un intero sito:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sito-vecchio\.com$ [NC]
RewriteRule ^(.*)$ https://sito-nuovo.com/$1 [L,R=301]
Sostituisci oldsite.com e newsite.com con i domini vecchi e nuovi del tuo sito, rispettivamente.
- Salva il file
Le modifiche avranno effetto immediatamente.
Come impostare un redirect 301 in Nginx
- Apri il file di configurazione di Nginx per il tuo sito
Connettiti al tuo server tramite SSH e apri il file necessario nell'editor di testo nano:
sudo nano /etc/nginx/sites-available/iltuosito.com.conf
Sostituisci yoursite.com con il dominio del tuo sito.
Se non riesci a trovare un file del genere, puoi localizzare il file di configurazione con il seguente comando:
sudo grep -irl nome /etc/nginx
- Aggiungi le regole di reindirizzamento al blocco server
- Per un singolo URL:
server {
listen 80;
server_name sito-vecchio.com;
return 301 https://sito-nuovo.com/nuova-pagina;
}
- Per reindirizzare un intero sito:
server {
listen 80;
server_name sito-vecchio.com;
return 301 https://sito-nuovo.com$request_uri;
}
- Salva e applica le modifiche
Salva il file usando la scorciatoia "Ctrl + O" ed esci da nano con "Ctrl + X". Poi applica le modifiche con:
sudo systemctl reload nginx
Come verificare se il redirect funziona
Dopo la configurazione, assicurati che il tuo redirect 301 sia attivo:
- Apri l'URL vecchio in un browser.
Vai all'URL vecchio nel tuo browser e assicurati di essere reindirizzato al nuovo indirizzo.
È meglio eseguire questo controllo in una finestra del browser privata (incognito) per evitare la memorizzazione nella cache dei risultati.
- Utilizza un controllore di redirect online, ad esempio, Redirect Checker.