Passa al contenuto principale

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

· 2 minuti di lettura
Customer Care Engineer

how-to-set-up-301-redirect-nginx-and-htaccess

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)

  1. 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.

  1. 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.

  1. Salva il file

Le modifiche avranno effetto immediatamente.


Come impostare un redirect 301 in Nginx

  1. 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
  1. 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;

}
  1. 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.

informazioni

È meglio eseguire questo controllo in una finestra del browser privata (incognito) per evitare la memorizzazione nella cache dei risultati.