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
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
- Scrivi un redirect per riga: l'indirizzo vecchio, uno spazio e l'indirizzo nuovo.
- Scegli Apache o nginx e il tipo di redirect, di solito 301.
- 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