Command Palette

Search for a command to run...

generatore di reindirizzamento Htaccess: 301s, HTTPS e www senza errori di sintassi

generatore di reindirizzamento Htaccess: 301s, HTTPS e www senza errori di sintassi

T
Toolz Team
|Aug 23, 2026|17 min letto

Parte della raccolta Strumenti SEO

L'ora peggiore di una migrazione al sito che abbia mai fatto è stata trascorsa fissando un errore 500 su un sito live, e la causa era un singolo carattere vagante in un file 'htaccess Avevo scritto a mano un lotto di reindirizzamenti per una ricostruzione di WordPress, con dita grasse un flag RewriteRule e Apache ha risposto rifiutandosi di servire l'intero dominio I reindirizzamenti stessi andavano bene; la sintassi intorno a loro non lo era, e 'htaccess non perdona in quel modo Dopo di che ho smesso di scrivere regole di reindirizzamento a mano e ho iniziato a generarle, che è esattamente ciò che il Generatore di reindirizzamento Htaccess su Toolz.dev fa Questa guida copre come funzionano i reindirizzamenti Apache, quando utilizzare ogni tipo e come canonizzare HTTPS e www senza rompere nulla.

tl; dr: Un file 'htaccess dice ad Apache come reindirizzare gli URL Usa un 301 per le mosse permanenti, un 302 per quelle temporanee Redirect per percorsi esatti e RewriteRule per motivi. IL Generatore di reindirizzamento Htaccess costruisce tutte queste regole plus force-HTTPS e www da un semplice elenco, ordinato correttamente, interamente nel tuo browser senza nulla caricato.

Che cosa è un generatore di reindirizzamento htaccess?

Un generatore di reindirizzamenti 'htaccess trasforma un semplice elenco di mappature URL da vecchie a nuove nelle esatte direttive Apache che eseguono i reindirizzamenti Quale codice di stato scegli è una domanda di protocollo, non Apache: RFC9110 definisce 301 come permanente e 302 come trovato Il file .htaccess è un file di configurazione per directory che Apache legge su ogni richiesta e sull'hosting condiviso di solito è l'unico posto in cui puoi dichiarare i reindirizzamenti, perché non puoi modificare la configurazione principale del server Il generatore scrive entrambe le versioni di reindirizzamento supporta Apache: il mod_alias Redirect direttiva per semplici modifiche individuali del percorso e mod_rewrite RewriteRule direttiva per le corrispondenze di modelli che catturano molti URL contemporaneamente.

Il motivo per generare questi piuttosto che digitarli è che la sintassi .htaccess è precisa e punitiva Un flag fuori posto, un punto senza escape in un pattern o una regola nell'ordine sbagliato non produce un avviso; produce un errore 500 che porta giù l'intero sito fino a quando non lo trovi e lo risolvi Le direttive devono anche apparire in un ordine specifico, con il motore di riscrittura acceso prima di qualsiasi RewriteRule e le regole a livello di sito prima di quelle a livello di pagina, oppure si comportano male in modi difficili da eseguire il debug Un generatore codifica quell'ordine e quella sintassi in modo da non poterlo sbagliare sottilmente.

Su Toolz.dev il flusso rispecchia il modo in cui pensi effettivamente a una migrazione Elenchi ogni vecchio percorso e la sua nuova destinazione, scegli se lo spostamento è permanente o temporaneo e se si tratta di un percorso esatto o di un modello e facoltativamente accendi le due regole a livello di sito di cui quasi ogni sito ha bisogno Lo strumento assembla l'intero file nell'ordine corretto e segnala qualsiasi cosa sospetta, come una regola che reindirizza un percorso a se stesso, prima di incollarlo nel tuo sito.

Qual è la differenza tra un reindirizzamento 301 e un 302?

Un 301 è un reindirizzamento permanente e un 302 è temporaneo, e per un motore di ricerca quella distinzione è il punto centrale Un 301 dice ai browser e ai crawler che la pagina si è spostata definitivamente, e i motori di ricerca rispondono trasferendo quasi tutto il vecchio URL' ha accumulato segnali di posizionamento al nuovo indirizzo e alla fine eliminando il vecchio URL dal loro indice. Un 302 dice loro che la mossa è temporanea, quindi mantengono l'URL originale indicizzato e classificato e trattano la destinazione come una controfigura che scomparirà.

Scegliere quello sbagliato ha conseguenze reali Usa un 302 per una mossa permanente e i motori di ricerca potrebbero mantenere il vecchio URL classificato mentre la tua nuova pagina fatica ad accumulare la propria autorità, perché i segnali non vengono mai trasferiti Usa un 301 per qualcosa di veramente temporaneo, come una pagina che è inattiva per manutenzione o una landing page stagionale, e potresti perdere definitivamente il posizionamento dell'originale una volta che la situazione si è invertita La regola pratica è semplice: se il vecchio URL non torna mai più, usa 301; se lo è, usa 302.

Ecco come i due si confrontano sulle proprietà che contano:

Proprietà 301 Permanente 302 Temporaneo
significato Page si è mosso per sempre Page è temporaneamente altrove
Segnali di classifica Trasferito al nuovo URL Rimani con l'URL originale
Vecchio URL nell'indice Alla fine caduto tenere
Uso tipico Riprogettazioni, migrazioni, pagine unite Manutenzione, test A/B, pagine stagionali
Cache del browser In cache aggressivamente Non memorizzato nella cache per impostazione predefinita

Il generatore ti consente di impostare lo stato per regola, quindi una migrazione che è per lo più mosse permanenti con un reindirizzamento promozionale temporaneo è un unico elenco misto anziché due file. Poiché i 301 vengono memorizzati nella cache in modo aggressivo dai browser, vale la pena ottenerli correttamente la prima volta; un 301 sbagliato può persistere in un browser visitor's molto tempo dopo aver risolto il server.

Quando dovrei usare Redirect vs Rewriterule?

Usa il Redirect direttiva per un cambio di percorso esatto e individuale e a RewriteRule quando devi abbinare uno schema. Redirect 301 /old-page /new-page è l'intera regola per spostare una singola pagina, ed è leggibile, difficile sbagliare e gestito da Apache's mod_alias module Quando hai una manciata di pagine specifiche che si sono spostate ciascuna in una nuova posizione specifica, un elenco di Redirect lines è il modo più chiaro e sicuro per esprimerlo.

un' RewriteRule guadagna la sua complessità quando una regola deve catturare molti URL Se ogni post sotto /blog/2023/ spostato sullo stesso percorso senza l'anno, scrivendo un Redirect la riga per ogni post sarebbe composta da centinaia di regole; un singolo RewriteRule ^blog/2023/(.*)$ /blog/$1 [R=301,L] gestisce tutti loro catturando la parte dopo l'anno e riutilizzandola nella destinazione Il potere deriva da espressioni regolari e gruppi di cattura, ma lo stesso vale per il rischio, perché un personaggio speciale senza escape o un modello avido può corrispondere molto più di quanto si intendesse.

Il generatore sceglie la direttiva giusta per te in base al tipo di corrispondenza che scegli per regola: le regole esatte diventano Redirect le linee e le regole del modello diventano RewriteRule linee, con il motore di riscrittura automaticamente acceso quando è presente qualsiasi regola di pattern Mantiene anche i due gruppi nell'ordine corretto nell'output Se sei nuovo a scrivere i pattern stessi, il tester regex ti consente di controllare un modello rispetto agli URL di esempio prima di affidarlo a un reindirizzamento, ed è così che confermo che un gruppo di acquisizione fa ciò che mi aspetto.

Come faccio a forzare HTTPS in htaccess?

Per forzare HTTPS, si aggiunge una condizione di riscrittura che verifica se la richiesta corrente non è già sicura, seguita da una regola che reindirizza alla versione https dello stesso host e percorso Il modulo standard controlla %{HTTPS} off e poi riscrive a https://%{HTTP_HOST}/$1 con un 301, quindi ogni richiesta HTTP semplice viene aggiornata in modo permanente alla versione crittografata dell'URL identico Servire un sito sia su http che su https senza questo reindirizzamento significa che i motori di ricerca possono indicizzare due versioni di ogni pagina, dividendo i segnali di posizionamento tra di loro.

La sottigliezza è l'ordine La regola HTTPS deve essere eseguita prima di qualsiasi riscrittura dell'host, come l'aggiunta o la rimozione di www, in modo che anche quelle regole successive arrivino sullo schema sicuro anziché inviare un visitatore da http a https e quindi attraverso un secondo reindirizzamento Sbagliando questo si producono catene di reindirizzamento, dove una singola richiesta rimbalza attraverso due o tre salti prima di arrivare, il che è più lento per gli utenti e diluisce il vantaggio di classificazione del reindirizzamento Il generatore pone la regola HTTPS al primo posto proprio per questo motivo.

Attiva Forza HTTPS nello strumento e inserisce la condizione e la regola corrette nella parte superiore dell'output, prima dei reindirizzamenti della pagina e della regola www Poiché HTTPS è ora un'aspettativa di base piuttosto che un extra opzionale, e i browser contrassegnano sempre più le pagine http semplici come non sicure, questa è una regola che aggiungo essenzialmente a ogni sito Si abbina naturalmente alla regola canonica-host trattata successivamente e insieme stabiliscono un sito esattamente su un indirizzo per ogni pagina.

Come faccio a reindirizzare www a non www o il contrario?

Si canonizza il prefisso www con una regola di riscrittura che controlla l'host e reindirizza alla versione che si è scelta Per rimuovere www, si corrispondono gli host che iniziano con www., cattura il resto e reindirizza al dominio nudo; per aggiungere www, corrispondi agli host che non iniziano con www. e reindirizzare alla versione con prefisso In ogni caso, l'obiettivo è che ogni pagina sia raggiungibile esattamente in un host canonico, perché serve lo stesso contenuto in entrambi www.example.com e example.com è un classico problema di contenuto duplicato che divide i segnali di posizionamento proprio come fa una suddivisione http/https irrisolta.

Non c'è alcun vantaggio SEO da sfruttare per www rispetto al non www o al contrario; ciò che conta è che ne scegli uno e lo applichi in modo coerente I grandi siti storicamente utilizzavano www per ragioni tecniche attorno a cookie e sottodomini, mentre molti siti moderni lo rilasciano per brevità L'importante è che una volta scelto, ogni link, ogni tag canonico e ogni reindirizzamento punti nella stessa versione, in modo che i motori di ricerca consolidino tutta la tua autorità su un host anziché dividerlo.

Il generatore offre una singola impostazione www con tre opzioni: lasciarlo invariato, forzare www o rimuovere www Scrive la condizione e la regola di corrispondenza e la posiziona dopo la regola HTTPS in modo che i due cooperino anziché concatenare Qualunque host ti stabilisci dovrebbe essere anche quello nei tuoi tag canonici e nella tua mappa del sito, quindi vale la pena generare il tuo mappa del sito con lo stesso host canonico e dichiarando le regole di scansione in una corrispondenza robot.txt. La coerenza tra tutti e tre è ciò che rende effettivamente valida la canonicalizzazione.

questi reindirizzamenti funzionano su nginx?

No. Il formato .htaccess è specifico per il server web Apache e per i server che lo emulano deliberatamente, in particolare LiteSpeed Nginx non legge affatto i file 'htaccess; li ignora completamente, quindi incollare le direttive Apache in una configurazione Nginx non fa nulla Nginx gestisce i reindirizzamenti con i propri return e rewrite direttive all'interno server e location blocchi nella configurazione principale, utilizzando una sintassi diversa e un modello di valutazione diverso.

Questo è importante perché un numero sorprendente di problemi di reindirizzamento deriva dall'applicazione della regola giusta al server sbagliato Se i tuoi reindirizzamenti sembrano essere ignorati non importa quello che scrivi, la prima cosa da verificare è quale server web sta effettivamente servendo il tuo sito, perché un file 'htaccess su un host Nginx è inerte Gli host WordPress gestiti in particolare a volte eseguono Nginx davanti o al posto di Apache, e lì il file 'htaccess che hai modificato con cura non ha alcun effetto.

Il generatore produce la sintassi Apache, che copre la grande maggioranza dell'hosting condiviso e qualsiasi host che esegue Apache o LiteSpeed Se sei su Nginx, la logica delle regole si traduce direttamente, un reindirizzamento permanente è ancora un 301 e un host canonico è ancora un host canonico, ma la sintassi deve essere riscritta per le direttive Nginx' ss, che è un lavoro per la configurazione del tuo host' s piuttosto che un file 'htaccess Sapere su quale server ti trovi prima di iniziare salva la confusione che ho visto inghiottire interi pomeriggi.

Quando lo userei davvero?

Le migrazioni del sito sono il caso principale Ogni volta che ricostruisco un sito, che si tratti di un progetto WordPress che si sposta su nuove strutture URL o di una nuova build che ne sostituisce una vecchia, ogni vecchio URL che aveva traffico o backlink ha bisogno di un 301 per la sua nuova casa, o che il traffico e l'autorità evaporano in 404 Elencare quelle mappature e generare il blocco di reindirizzamento in un passaggio, ordinato correttamente e pulito sintatticamente, è molto più sicuro che modificare manualmente un file che può ridurre il sito in un errore di battitura Le regole del modello gestiscono intere sezioni che si sono spostate in gruppo.

Applicare HTTPS e un host canonico è il caso quotidiano Anche su un sito senza reindirizzamenti a livello di pagina, vale la pena aggiungere le regole force-HTTPS e www per consolidare i segnali di ranking e soddisfare i browser di base di sicurezza che ora mi aspetto Genero queste due regole essenzialmente per ogni nuovo sito e incollarle prima del lancio, quindi il sito è canonico dal primo giorno anziché essere ripulito in seguito una volta che le versioni duplicate sono già state indicizzate.

Pulizia dopo il fatto arrotondare fuori Vecchi reindirizzamenti accumulare, alcuni catena attraverso due o tre salti, e qualche punto a pagine che da allora si sono spostati di nuovo Rigenerare l'intero blocco da una lista pulita, con il ciclo e formattare avvisi lo strumento fornisce, è un buon modo per appiattire quelle catene di nuovo a singoli salti Reindirizzamenti sono un angolo di SEO on-site, e si siedono accanto al generatore di tag meta e il resto del toolkit on-page; il caso più ampio per mantenere questo tipo di utilità nel browser è quello che faccio nel Guida al kit per gli sviluppatori web, e l'angolo di produttività nel Guida agli strumenti di produttività per gli sviluppatori.

I miei dati URL sono privati?

Sì. Ogni regola è generata in JavaScript all'interno del browser Gli URL immessi, il dominio e la mappa di reindirizzamento non vengono mai trasmessi, registrati o archiviati e lo strumento continua a funzionare senza connessione di rete una volta caricata la pagina Una mappa di reindirizzamento è effettivamente un diagramma della struttura del tuo sito's e delle sue pagine più preziose, e sebbene non sia segreta nel modo in cui lo è una password, non c'è motivo per cui scorra attraverso qualcun altro's server solo per assemblare un file di testo.

Poiché il lavoro avviene localmente, puoi pianificare una migrazione offline, generare le regole su un laptop senza connessione e incollarle quando sei pronto, senza alcuna parte del tuo sito's Struttura URL che lascia il dispositivo Quell'approccio locale è lo stesso dietro ogni strumento su Toolz.dev, e significa che lo strumento è utilizzabile su un aereo come lo è su una scrivania L'argomento generale per preferire strumenti basati su browser che non caricano mai i tuoi dati è quello che ho esposto nel privacy dei dati nella guida agli strumenti online.

FAQ

Qual è la differenza tra un reindirizzamento 301 e un 302?

Un 301 è un reindirizzamento permanente: dice ai browser e ai motori di ricerca che la pagina si è spostata definitivamente e passa quasi tutti i vecchi segnali di classificazione URL's al nuovo Un 302 è temporaneo: inoltra i visitatori ma segnala che l'URL originale dovrebbe mantenere il suo posizionamento e potrebbe tornare Usa 301 per le mosse permanenti e 302 solo quando la modifica è veramente temporanea.

Dove metto il file htaccess?

Posiziona il file .htaccess nella directory principale del tuo sito web, di solito la cartella che contiene anche index.php o index.html. I reindirizzamenti dichiarati ivi dichiarati si applicano all'intero sito. Il nome del file inizia con un punto e non ha estensione e Apache deve avere AllowOverride abilitato per la directory, che la maggior parte degli host condivisi configura per impostazione predefinita.

Quando dovrei usare Redirect vs Rewriterule?

Utilizzare la direttiva reindirizzamento mod_alias per una semplice modifica del percorso one-to-one, ad esempio /old-page in /new-page. Usa una riscrittura mod_rewrite quando devi abbinare un pattern, ad esempio inviando ogni URL sotto /blog/2023/ allo stesso percorso senza l'anno. Questo strumento emette automaticamente il reindirizzamento per le regole esatte e la riscrittura per le regole del modello.

Come faccio a forzare HTTPS in htaccess?

Abilita Forza HTTPS e il generatore aggiunge un RewriteCond che controlla se HTTPS è spento, seguito da una RewriteRule che reindirizza alla versione https dello stesso host e percorso con un 301. Posizionando questa regola prima degli altri reindirizzamenti si garantisce che ogni richiesta venga aggiornata prima a una connessione sicura, senza concatenarsi tramite hop extra.

questi reindirizzamenti funzionano su nginx?

No. Il formato .htaccess è specifico per il server web Apache e per i server che lo emulano, come LiteSpeed Nginx non legge i file 'htaccess e utilizza le proprie direttive di riscrittura e restituzione nella configurazione del server, quindi dovresti tradurre queste regole nella sintassi Nginx Controlla su quale server viene eseguito il tuo sito prima di risolvere i problemi relativi ai reindirizzamenti ignorati.

Questi reindirizzamenti danneggeranno il mio SEO?

Usato correttamente, reindirizza la protezione della SEO anziché danneggiarla. Un 301 preserva la classifica di una pagina spostata e la canonizzazione HTTPS e WWW impedisce alle versioni duplicate di dividere i segnali. I rischi derivano da catene di reindirizzamento, loop o reindirizzamento a pagine irrilevanti, quindi mantieni ogni regola che punta direttamente alla destinazione più rilevante.

Una regola può reindirizzare molti URL contemporaneamente?

Sì. Impostare la regola in modalità modello e utilizzare un'espressione regolare nel campo sorgente con i gruppi di acquisizione, quindi fare riferimento a questi nella destinazione con $1, $2 e così via Ad esempio, ^blog/(.*) $ reindirizzato a /articles/$1 sposta ogni pagina sotto /blog/nella pagina corrispondente sotto /articles/con una singola regola.

I miei dati URL sono privati?

Sì. Le regole vengono generate nel browser con JavaScript Nulla di ciò che inserisci viene caricato, registrato o archiviato e lo strumento continua a funzionare senza connessione Internet una volta caricata la pagina Una mappa di reindirizzamento descrive la struttura del tuo sito' s e con uno strumento lato client non lascia mai il dispositivo per assemblare il file.


Costruisci i tuoi reindirizzamenti con il gratis Generatore di reindirizzamento Htaccess. Scrive le regole Apache 301 e 302, forza-HTTPS e canonicalizzazione www da un semplice elenco, ordinato correttamente, interamente nel tuo browser senza nulla caricato.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!