Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Implement custom URL rewrites"v8.0.022.1.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Dokumentation: getLocalizedPath-Funktion in intlayer
Beschreibung
Die Funktion getLocalizedPath wandelt einen kanonischen Pfad (interner Anwendungs-Pfad) in sein lokalisiertes Äquivalent um, basierend auf der angegebenen Locale und den Rewrite-Regeln. Sie ist besonders nützlich, um SEO-freundliche URLs zu erzeugen, die je nach Sprache variieren.
Es ist das relative Gegenstück zu getLocalizedUrl — für eine relative Eingabe geben beide den gleichen Wert zurück. Im Gegensatz zu getLocalizedUrl gibt es niemals eine absolute URL zurück: die domains-Konfiguration wird ignoriert, daher ergibt eine Locale, die von ihrer eigenen Domain bedient wird, immer noch einen Pfad. Eine absolute Eingabe wird akzeptiert, aber ihr Ursprung wird verworfen — nur ihr Pfad, Query String und Hash werden beibehalten.
Wesentliche Merkmale:
- Unterstützt dynamische Routenparameter mithilfe der
[param]-Syntax. - Löst Pfade entsprechend benutzerdefinierten Rewrite-Regeln, die in deiner Konfiguration definiert sind.
- Handhabt automatisch einen Fallback auf den kanonischen Pfad, falls keine Rewrite-Regel für die angegebene Locale gefunden wird.
Funktionssignatur
Kopieren Sie den Code in die Zwischenablage
Parameter
Erforderliche Parameter
canonicalPath: string- Beschreibung: Der interne Anwendungs-Pfad (z. B.
/about,/product/[id]). - Typ:
string - Erforderlich: Ja
- Beschreibung: Der interne Anwendungs-Pfad (z. B.
Optionale Parameter
locale?: Locales- Description: The target locale for which the path should be localized.
- Type:
Locales - Default: The default locale of your project's configuration.
options?: object- Description: Routing-Überschreibungen. Jeder Eintrag verwendet standardmäßig die Konfiguration Ihres Projekts.
- Type:
object
rewriteRules?: RoutingConfig['rewrite']- Beschreibung: Ein Objekt, das benutzerdefinierte Rewrite-Regeln definiert. Wenn nicht angegeben, wird standardmäßig die Eigenschaft
routing.rewriteaus der Konfiguration Ihres Projekts verwendet. - Typ:
RoutingConfig['rewrite'] - Standard:
configuration.routing.rewrite
- Beschreibung: Ein Objekt, das benutzerdefinierte Rewrite-Regeln definiert. Wenn nicht angegeben, wird standardmäßig die Eigenschaft
Rückgabewert
- Typ:
string - Beschreibung: Der lokalisierte Pfad für die angegebene Locale.
Der Typ wird durch die in Ihrer Konfiguration deklarierten Rewrite-Regeln eingegrenzt, sodass der Editor den aufgelösten Pfad statt eines einfachen string anzeigt:
Kopieren Sie den Code in die Zwischenablage
Die gleiche Eingrenzung fließt in getLocalizedUrl, die die Rewrite-Regeln anwendet, bevor das Locale-Präfix hinzugefügt wird.
Zwei Fälle bleiben zu string verbreitert, da sie zur Compile-Zeit nicht aufgelöst werden können:
- ein Pfad, der kein String-Literal ist (z. B. einer, der aus einer Variablen erstellt wird);
- ein Pfad, der einer Regel mit einem Multi-Segment- oder optionalen Parameter entspricht (
[...slug],[[...slug]],:param?).
Beispielverwendung
Grundlegende Verwendung (mit Konfiguration)
Wenn Sie benutzerdefinierte Rewrite-Regeln in Ihrer intlayer.config.ts konfiguriert haben:
Kopieren Sie den Code in die Zwischenablage
Verwendung mit dynamischen Routen
Kopieren Sie den Code in die Zwischenablage
Manuelle Rewrite-Regeln
Sie können der Funktion auch manuelle Rewrite-Regeln übergeben:
Kopieren Sie den Code in die Zwischenablage
Weglassen des Locales
Wenn kein Locale angegeben ist, wird der Pfad für das konfigurierte Standard-Locale lokalisiert:
Kopieren Sie den Code in die Zwischenablage
Verwandte Funktionen
getCanonicalPath: Löst einen lokalisierten Pfad zurück auf seinen internen kanonischen Pfad.getLocalizedUrl: Erzeugt eine vollständig lokalisierte URL (inkl. Protokoll, Host und Locale-Präfix).
