Web / Reindirizzamenti

Generatore di redirect (.htaccess e nginx)

Trasforma un elenco di indirizzi vecchi e nuovi in regole di redirect 301 per Apache .htaccess o nginx, con corrispondenza esatta, query string e regole opzionali per https e www.

Generatore di redirect (.htaccess e nginx): Per Apache, ogni riga diventa una regola mod_rewrite ancorata a entrambe le estremità, quindi /blog non intercetta anche /blog-old; i caratteri come i punti vengono preceduti da un escape e i simboli % e $ nell'indirizzo nuovo vengono protetti. Gli indirizzi vecchi con una query string ricevono una condizione corrispondente e la query precedente viene rimossa. Per nginx, ogni riga diventa una location con corrispondenza esatta. L'output è stato testato su Apache 2,4 e nginx con percorsi contenenti punti, spazi, query string e simboli di percentuale. Funziona al 100% localmente nel browser, senza caricare file sul server.

Categoria
Strumenti Web
Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Generatore di redirect (.htaccess e nginx)Elaborazione locale

Funziona interamente nel browser

RewriteEngine On

# Moved pages (301)
RewriteRule ^old-page\.html$ /new-page/ [R=301,L]
RewriteRule ^blog$ https://example.com/news [R=301,L]
RewriteCond %{QUERY_STRING} ^id=42$
RewriteRule ^shop$ /products/42 [R=301,L,QSD]

Inserisci le regole vicino all'inizio del file .htaccess nella root del tuo sito; mod_rewrite deve essere abilitato. I vecchi percorsi devono corrispondere esattamente e qualsiasi query string della visita viene trasmessa, a meno che una regola non ne intercetti una.

Pianificare il trasferimento di un sito

Elenca ogni vecchio URL che riceve traffico o ha link, usando gli strumenti di analisi e la search console, e indirizzalo alla nuova pagina più pertinente invece che alla home page. Evita le catene: reindirizza direttamente all'indirizzo finale. Mantieni i reindirizzamenti per almeno un anno.

Controlla i risultati con lo strumento di verifica dei reindirizzamenti e cerca le pagine non funzionanti con lo strumento di verifica dello stato HTTP.

L'ordine è importante

Apache applica le regole di rewrite dall'alto verso il basso e si ferma alla prima corrispondenza contrassegnata con L, quindi inserisci i reindirizzamenti specifici prima di quelli generali, come le regole per https o www, se devono essere applicati per primi; nginx sceglie le posizioni con corrispondenza esatta prima di quelle con prefisso.

Come usarlo

  1. Scrivi un redirect per riga: l'indirizzo vecchio, uno spazio e l'indirizzo nuovo.
  2. Scegli Apache o nginx e il tipo di redirect, di solito 301.
  3. Copia le regole nel file .htaccess o nel blocco server di nginx, poi testale con lo strumento di verifica dei redirect.

Privacy e limitazioni

Le regole vengono create nel tuo browser.

Strumenti correlati

Domande frequenti

301 o 302?

Usa 301 (o 308) per le pagine spostate definitivamente, così i motori di ricerca trasferiscono alla nuova pagina l'autorevolezza di quella precedente; usa 302 (o 307) per gli spostamenti temporanei.

Perché non usare Redirect /old /new?

Il comando Redirect di Apache considera l'inizio del percorso, quindi reindirizza anche /old-page e /old/anything; le regole qui presenti richiedono una corrispondenza esatta.

Dove posso testare i redirect?

Dopo il caricamento, controlla ogni indirizzo vecchio con lo strumento di verifica dei redirect per vedere il codice di stato e la destinazione finale.

Strumento gratuito · nel browser esecuzioni · senza account