Se gestisci un sito web – magari per la tua attività, la tua azienda o il tuo e-commerce – è probabile che a un certo punto qualcuno ti abbia detto: “Devi sistemare i redirect 301 nel file .htaccess”. Ma cosa significa davvero?
Il termine htaccess redirect suona tecnico, quasi intimidatorio, eppure è uno degli strumenti più potenti e sottovalutati per mantenere ordinato il tuo sito e migliorarne le performance, sia per l’utente che per Google.
In questa guida ti spiegherò passo dopo passo:
- che cos’è un redirect,
- a cosa serve il file .htaccess,
- quando e come usarlo,
- quali sono i vantaggi (e i possibili rischi),
- e come tutto questo impatta sul posizionamento SEO.
Il linguaggio sarà semplice ma preciso. Niente panico, niente gergo inutilmente tecnico: solo consigli chiari e applicabili, soprattutto se hai un sito WordPress o stai lavorando con un consulente.
Sommario articolo
ToggleCos’è un redirect e perché ti serve davvero
Il redirect spiegato bene, senza tecnicismi inutili
Un redirect è un modo per dire al browser (e a Google): “Quella pagina non c’è più. Vai qui.”
Facciamo un esempio. Se avevi una pagina www.miosito.it/chi-siamo e oggi l’hai rinominata in www.miosito.it/la-nostra-storia, chi clicca su un vecchio link deve essere accompagnato alla nuova destinazione. Il redirect fa proprio questo: reindirizza l’utente (e i motori di ricerca) verso la nuova URL giusta.
Senza un redirect, l’utente vede un errore 404. Google? Pure peggio: considera il link rotto, perdendo fiducia nel tuo sito. Risultato: ranking penalizzato.
Tipi di redirect htaccess: 301, 302 e altri
In realtà esistono diversi tipi di redirect. I più comuni sono:
| Tipo di Redirect | Significato | Quando usarlo |
| 301 | Permanente | Quando la pagina è stata spostata in modo definitivo. È il più usato per la SEO. |
| 302 | Temporaneo | Quando sposti la pagina per un periodo limitato (es. campagna promozionale). |
| 307 | Temporaneo HTTP 1.1 | È il successore del 302, più preciso. Ma raramente serve nei siti standard. |
Quello che ti interessa davvero è il redirect 301. È quello che comunica a Google: “Guarda che la pagina adesso si trova qui, in via definitiva.”
A cosa serve il redirect nel quotidiano?
Ecco casi reali in cui probabilmente avrai bisogno di un redirect htaccess:
- Hai cambiato gli URL delle pagine per renderli più SEO friendly.
- Hai migrato il sito da HTTP a HTTPS.
- Hai rifatto completamente il sito e modificato le strutture dei link.
- Stai consolidando pagine duplicate o troppo simili tra loro.
- Vuoi unificare il traffico tra versione con www e senza www.
Se vuoi capire meglio come si collega tutto questo alla SEO, ti consiglio anche:
Posizionamento SEO: guida completa
Ottimizzare un sito web
Cos’è il file .htaccess e dove si trova
Il file .htaccess è un piccolo ma potentissimo file di configurazione usato dai server Apache (che ancora oggi alimentano una buona parte dei siti web, compresi molti WordPress).
Il suo nome è un’abbreviazione di “Hypertext Access” e serve a controllare molte funzioni avanzate del tuo sito: redirect, riscritture degli URL, gestione della cache, protezione delle cartelle, e molto altro.
Dove si trova .htaccess?
Il file .htaccess si trova nella root del tuo sito, ovvero nella cartella principale dove risiedono anche file come wp-config.php (se usi WordPress) o l’index del sito. Può essere nascosto, quindi per visualizzarlo ti servirà:
- un client FTP (come FileZilla),
- l’accesso al pannello di controllo del tuo hosting (es. cPanel o Plesk),
- e l’attivazione della visualizzazione dei file nascosti.
In alcuni casi, il file .htaccess potrebbe non esistere ancora: puoi crearlo manualmente con un editor di testo (salvando il file come .htaccess, senza estensione) e caricarlo nella root.
Perché .htaccess viene usato così tanto?
Il motivo è semplice: perché è un punto di controllo diretto e immediato sul comportamento del server. Vuoi che tutte le vecchie pagine siano reindirizzate a quelle nuove? Vuoi che chi visita http:// venga sempre portato su https://? Vuoi bloccare certi bot malevoli? Tutto passa da qui.
Ovviamente, toccare l’.htaccess va fatto con cautela. Un errore di sintassi o un comando mal posizionato può generare errori 500 e rendere il tuo sito irraggiungibile.
E se uso WordPress?
WordPress genera automaticamente un .htaccess base quando attivi i permalink. In genere contiene solo le righe essenziali per la riscrittura degli URL. Ma puoi aggiungere manualmente ulteriori direttive, come i redirect, senza problemi.
Un esempio del contenuto base di un .htaccess WordPress potrebbe essere:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Sotto questo blocco puoi aggiungere i tuoi redirect personalizzati.
Se vuoi approfondire il funzionamento della struttura WordPress, ti consiglio anche di leggere:
Come indicizzare correttamente un sito WordPress
Come fare un redirect htaccess (con esempi pratici)
Il redirect è una delle operazioni più comuni da eseguire tramite .htaccess, e spesso è anche una delle più fraintese. In parole semplici, un redirect serve a dire al browser (e ai motori di ricerca): “Ehi, questa pagina si è spostata altrove, segui questo nuovo indirizzo”.
Ma non tutti i redirect sono uguali. Vediamo i principali casi d’uso.

Redirect 301: il più importante (e SEO friendly)
Il redirect 301 è permanente. Significa che la vecchia URL non esisterà più e che quella nuova deve essere considerata l’unica valida. È il tipo di redirect che si usa quando si cambia URL in modo definitivo, ad esempio:
- hai cambiato struttura delle pagine (es. da /blog/articolo1 a /articolo1),
- hai migrato un sito da un dominio all’altro,
- hai rimosso una sezione obsoleta del sito e vuoi ridirigere il traffico.
Redirect 301 /vecchia-pagina https://www.miosito.it/nuova-pagina
In questo esempio, se qualcuno visita www.miosito.it/vecchia-pagina, verrà automaticamente portato su www.miosito.it/nuova-pagina.
Redirect da HTTP a HTTPS
Se hai attivato il certificato SSL e vuoi che tutti gli utenti visitino il sito in versione sicura (https), puoi forzare il redirect in .htaccess.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Questo codice controlla se il visitatore sta usando una connessione non sicura (http) e lo reindirizza automaticamente alla versione sicura (https).
Redirect da dominio senza www a dominio con www (o viceversa)
Uniformare il tuo dominio è importante per evitare contenuti duplicati. Puoi scegliere se usare www oppure no, ma è essenziale essere coerenti.
Esempio: reindirizzare tutto da non-www a www
RewriteCond %{HTTP_HOST} ^miosito\.it [NC]
RewriteRule ^(.*)$ https://www.miosito.it/$1 [L,R=301]
E viceversa: da www a non-www
RewriteCond %{HTTP_HOST} ^www\.miosito\.it [NC]
RewriteRule ^(.*)$ https://miosito.it/$1 [L,R=301]
Redirect di tutte le pagine verso una nuova homepage (ad esempio in caso di chiusura sito)
RedirectMatch 301 ^/(.*)$ https://www.miosito.it
Ogni visita a qualsiasi pagina del tuo sito verrà reindirizzata alla home.
Redirect temporaneo 302
È simile al 301, ma è temporaneo. Si usa se, ad esempio, una pagina è in manutenzione o stai facendo dei test e vuoi mantenere il vecchio URL valido in futuro.
Redirect 302 /prodotto-x https://www.miosito.it/prodotto-nuovo
Redirect condizionati: solo in alcuni casi
Puoi anche impostare redirect più avanzati, ad esempio solo da mobile, da un IP specifico o in base alla lingua. Per questi serve una conoscenza più approfondita e spesso l’uso di espressioni regolari (RewriteCond, RewriteRule), ma per la maggior parte dei casi bastano i comandi visti sopra.
Quando (e perché) usare i redirect nel file .htaccess
Ora che abbiamo visto come fare un redirect con .htaccess, è il momento di capire quando conviene davvero farlo, e soprattutto perché è una pratica così importante, soprattutto per chi ha un sito aziendale o gestisce un’attività online.
Mantenere il posizionamento sui motori di ricerca
Uno dei motivi principali per cui si usano i redirect – specialmente i 301 – è preservare la SEO. Quando una pagina cambia URL, Google ha bisogno di sapere dove trovarla. Se non lo informi con un redirect, il rischio è che:
- la vecchia pagina venga deindicizzata,
- la nuova non venga mai scoperta,
- e tu perda tutto il traffico costruito nel tempo.
Con un redirect ben fatto, Google “passa” buona parte dell’autorità (il famoso link juice) dalla vecchia alla nuova URL.
Approfondisci il tema in questa guida sul posizionamento SEO
Gestione di un rebranding o cambio dominio
Se hai deciso di cambiare nome al tuo brand o passare da un vecchio dominio a uno nuovo (ad esempio da www.azienda-vecchia.it a www.azienda-nuova.it), i redirect sono l’unico modo sicuro per:
- non perdere traffico,
- non penalizzare la SEO,
- accompagnare gli utenti nel passaggio senza errori 404.
Un rebranding senza redirect è come cambiare casa senza lasciare un biglietto nella buca delle lettere.
Ottimizzazione dell’esperienza utente
Molti redirect servono a rendere la navigazione più fluida, anche in casi semplici:
- un utente scrive un vecchio URL in un segnalibro,
- un link da un sito esterno punta a una pagina che non esiste più,
- oppure hai deciso di accorciare un URL troppo lungo.
In tutti questi casi, anziché mostrare un errore, è molto meglio portare il visitatore direttamente dove vuoi.
Consolidamento di contenuti duplicati
Se hai lo stesso contenuto raggiungibile da più URL (con o senza / finale, con o senza www, con o senza estensione .html), i motori di ricerca potrebbero considerarlo contenuto duplicato, e penalizzarti.
Con i redirect nel file .htaccess puoi evitare questi problemi e consolidare il valore SEO su un unico URL.
Passaggio da HTTP a HTTPS
Con Google che penalizza i siti non sicuri e con gli utenti sempre più attenti alla privacy, forzare il redirect da http a https è ormai obbligatorio. Questo garantisce la sicurezza dei dati, la fiducia degli utenti e il rispetto degli standard attuali.
Qui puoi approfondire l’importanza di ottimizzare un sito web
Evitare redirect superflui o errati
Non tutti i redirect sono buoni redirect. Alcuni vanno evitati:
- i redirect a catena (una pagina rimanda a un’altra che rimanda a un’altra),
- i redirect che portano a pagine irrilevanti,
- o quelli che fanno un giro assurdo prima di arrivare a destinazione.
Un errore comune è reindirizzare tutto il sito alla homepage senza criterio. Questo genera confusione, peggiora la user experience e può compromettere la fiducia di Google nel tuo sito.
Errori da evitare con i redirect nel file .htaccess
Lavorare con il file .htaccess può portare enormi benefici, ma basta una riga sbagliata per compromettere l’intero sito. Ecco una panoramica degli errori più comuni da evitare (e che purtroppo molti fanno senza rendersene conto).
1. Redirect a catena (o loop)
Uno degli errori più gravi è creare redirect a catena, ad esempio:
- /pagina-vecchia → /pagina-nuova
- /pagina-nuova → /pagina-nuova-2024
- /pagina-nuova-2024 → /home
Questo rallenta il caricamento, disorienta gli utenti e soprattutto penalizza il sito lato SEO. Ancora peggio se entri in un loop infinito: /pagina-vecchia → /pagina-vecchia.
2. Reindirizzare tutto alla homepage
È un classico errore post-migrazione: invece di mappare correttamente le vecchie URL, si reindirizzano tutte alla homepage.
Il risultato?
- Esperienza utente pessima (si aspettavano una pagina, trovano tutt’altro),
- Diminuzione del tempo di permanenza e aumento della frequenza di rimbalzo,
- Google perde fiducia nel tuo sito.
3. Uso scorretto del redirect 302
Il redirect 302 è temporaneo. Se lo usi al posto di un 301 per un cambiamento permanente, stai dicendo a Google “questa pagina tornerà presto”. Risultato? Il motore non trasferisce la SEO alla nuova pagina.
4. Scrivere male la sintassi nel file .htaccess
Basta un piccolo errore (una barra mancante, uno spazio in più) per rendere il sito irraggiungibile. E se hai disattivato il log degli errori, trovare il problema diventa un incubo.
Soluzione:
- Fai sempre un backup del file .htaccess,
- Lavora in staging (se possibile),
- Testa ogni modifica immediatamente dopo averla salvata.
5. Ignorare l’ordine dei redirect
Se hai molte regole nel file .htaccess redirect, l’ordine è fondamentale. Le regole vengono lette dall’alto verso il basso: se una riga viene soddisfatta, le successive vengono ignorate.
Esempio: se prima metti un redirect globale da /blog a /articoli, e poi scrivi un redirect specifico da /blog/vecchio-post a /articoli/post1, quest’ultimo non verrà mai eseguito.
Soluzione: prima le eccezioni, poi le regole generiche.
6. Non testare i redirect
Troppo spesso si scrivono redirect e si presume che funzionino. Ma basta una piccola variazione (www, maiuscole, slash finale…) per mandare tutto all’aria.
Soluzione: testa ogni redirect manualmente e con tool online come:
Domande frequenti su htaccess redirect (FAQ)
Cosa fa il file .htaccess?
Il file .htaccess è un file di configurazione usato dai server web Apache. Permette di gestire comportamenti come redirect, accessi, compressione e caching senza dover modificare il server stesso. È uno strumento potentissimo, ma anche molto delicato: va maneggiato con attenzione.
Come faccio un redirect 301 con .htaccess?
Puoi inserire una riga come questa:
Redirect 301 /pagina-vecchia https://www.tuosito.it/pagina-nuova
Questa istruzione comunica ai motori di ricerca che la pagina è stata spostata in modo permanente. Maggiori info su redirect 301 e SEO qui: Posizionamento SEO: guida completa
Qual è la differenza tra 301 e 302?
- 301 = spostamento permanente, passa il valore SEO alla nuova pagina.
- 302 = spostamento temporaneo, non trasmette valore SEO.
Usare l’uno al posto dell’altro può danneggiare le tue performance su Google.
Dove si trova il file .htaccess?
Di solito si trova nella cartella principale del tuo sito (root directory). Se non lo vedi, potresti dover attivare la visualizzazione dei file nascosti nel tuo client FTP o file manager.
Come si testa un redirect?
Puoi:
- Navigare direttamente verso l’URL per vedere dove porta,
- Usare strumenti online come Redirect Checker o HTTP Status,
- Monitorare con Google Search Console eventuali errori di crawling.
Cosa succede se sbaglio una regola nel file .htaccess redirect?
Il sito potrebbe smettere di funzionare (500 Internal Server Error). Ecco perché è essenziale fare sempre un backup prima di modificare il file, oppure lavorare in un ambiente di staging.
È possibile fare redirect solo di alcune condizioni?
Sì, con le espressioni regolari e i moduli RewriteEngine puoi creare regole molto sofisticate.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vecchiodominio\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.vecchiodominio\.com$
RewriteRule ^(.*)$ https://nuovodominio.com/$1 [R=301,L]
Questo redirecta tutte le URL da un vecchio dominio a uno nuovo, mantenendo i percorsi invariati.
I redirect influenzano la SEO?
Assolutamente sì. I redirect 301 trasmettono quasi tutto il valore SEO della pagina originale, ma solo se fatti bene. Al contrario, redirect errati possono danneggiare il ranking e causare perdita di traffico. Approfondisci qui: Ottimizzazione sito web: guida pratica
Come si gestiscono i redirect dopo un restyling del sito?
È uno dei casi più critici. Devi mappare attentamente tutte le vecchie URL e redirigerle verso le nuove corrispondenti. Questo lavoro va fatto prima di lanciare il nuovo sito. Approfondimento utile: Consulenza SEO Roma
Con questa guida completa speriamo di aver chiarito in modo semplice e professionale cos’è un redirect nel file .htaccess, perché è così importante per il tuo sito, e come usarlo in modo sicuro ed efficace.
Vuoi continuare a migliorare il tuo posizionamento online? Ti consiglio di leggere anche:
- Indicizzare un sito WordPress
- Cosa vuol dire posizionare un sito
- Posizionamento sui motori di ricerca
- Perché affidarsi a un esperto SEO
Leggi questi post


