Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Implement custom URL rewrites"v8.0.022/01/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentazione: Funzione getLocalizedPath in intlayer
Descrizione
La funzione getLocalizedPath risolve un percorso canonico (percorso interno dell'applicazione) nella sua equivalente localizzata in base alla locale fornita e alle regole di riscrittura. È particolarmente utile per generare URL SEO-friendly che variano in base alla lingua.
È l'equivalente relativo di getLocalizedUrl — per un input relativo entrambi restituiscono lo stesso valore. A differenza di getLocalizedUrl, non restituisce mai un URL assoluto: la configurazione domains viene ignorata, quindi una locale servita dal suo proprio dominio restituisce comunque un percorso. Un input assoluto è accettato, ma la sua origine viene scartata — solo il percorso, la query string e l'hash vengono mantenuti.
Caratteristiche principali:
- Supporta parametri di route dinamiche usando la sintassi
[param]. - Risolve i percorsi in base alle regole di riscrittura personalizzate definite nella tua configurazione.
- Gestisce automaticamente il fallback al percorso canonico se non viene trovata una regola di riscrittura per la locale specificata.
Firma della funzione
Copiare il codice nella clipboard
Parametri
Parametri obbligatori
canonicalPath: string- Descrizione: Il percorso interno dell'applicazione (es.,
/about,/product/[id]). - Tipo:
string - Obbligatorio: Sì
- Descrizione: Il percorso interno dell'applicazione (es.,
Parametri opzionali
locale?: Locales- Description: La locale target per la quale il percorso dovrebbe essere localizzato.
- Type:
Locales - Default: La locale predefinita della configurazione del tuo progetto.
rewriteRules?: RoutingConfig['rewrite']- Descrizione: Un oggetto che definisce regole di riscrittura personalizzate. Se non fornito, assume per default la proprietà
routing.rewritedalla configurazione del progetto. - Tipo:
RoutingConfig['rewrite'] Default:
configuration.routing.rewriteoptions.locales?: Locales[]— locale supportati. Default:configuration.internationalization.localesoptions.defaultLocale?: Locales— la locale predefinita. Default:configuration.internationalization.defaultLocaleoptions.mode?: 'prefix-no-default' | 'prefix-all' | 'no-prefix' | 'search-params'— come la locale appare nel percorso. Default:configuration.routing.modeoptions.rewrite?: RoutingConfig['rewrite']— regole di riscrittura personalizzate. Default:configuration.routing.rewrite
- Descrizione: Un oggetto che definisce regole di riscrittura personalizzate. Se non fornito, assume per default la proprietà
Restituisce
- Tipo:
string - Descrizione: Il percorso localizzato per la locale specificata.
Il tipo è ristretto dalle regole di riscrittura dichiarate nella tua configurazione, quindi l'editor mostra il percorso risolto anziché una semplice string:
Copiare il codice nella clipboard
Lo stesso narrowing fluisce in getLocalizedUrl, che applica le regole di riscrittura prima di prefissare la locale.
Due to que i casi rimangono allargati a string, perché non possono essere risolti al momento della compilazione:
- un percorso che non è un string literal (ad es. uno costruito da una variabile);
- un percorso che corrisponde a una regola usando un parametro multi-segmento o opzionale (
[...slug],[[...slug]],:param?).
Esempio d'uso
Uso base (con configurazione)
Se hai configurato riscritture personalizzate in intlayer.config.ts:
Copiare il codice nella clipboard
Utilizzo con Rotte Dinamiche
Copiare il codice nella clipboard
Regole di Riscrittura Manuale
Puoi anche passare regole di riscrittura manuali alla funzione:
Copiare il codice nella clipboard
Omissione della Locale
Quando non viene fornita alcuna locale, il percorso viene localizzato per la locale predefinita configurata:
Copiare il codice nella clipboard
Funzioni correlate
getCanonicalPath: Risolve un percorso localizzato nel suo path canonico interno.getLocalizedUrl: Genera un URL completamente localizzato (inclusi protocollo, host e prefisso della lingua).
