Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Реалізовано користувацькі правила перезапису URL"v8.0.022.01.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Документація: функція getCanonicalPath у intlayer
Опис
Функція getCanonicalPath перетворює локалізований URL-шлях (наприклад, /a-propos) назад у його внутрішній канонічний шлях у додатку (наприклад, /about). Це необхідно, щоб маршрутизатори могли співставляти правильний внутрішній маршрут незалежно від мови URL.
Ключові можливості:
- Підтримує динамічні параметри маршруту з використанням синтаксису
[param]. - Порівнює локалізовані шляхи з користувацькими правилами перезапису, визначеними у вашій конфігурації.
- Повертає оригінальний шлях, якщо відповідне правило перезапису не знайдено.
Підпис функції
Параметри
Обов'язкові параметри
localizedPath: string- Опис: Локалізований шлях, як він відображається в браузері (наприклад,
/a-propos). - Тип:
string - Обов'язковий: Так
- Опис: Локалізований шлях, як він відображається в браузері (наприклад,
locale: Locales- Опис: Локаль, яка використовується для розв'язування цього шляху.
- Тип:
Locales - Обов'язковий: Так
Необов'язкові параметри
rewriteRules?: RoutingConfig['rewrite']- Опис: Об'єкт, що визначає користувацькі правила переписування. Якщо не вказано, за замовчуванням використовується властивість
routing.rewriteз конфігурації вашого проєкту. - Тип:
RoutingConfig['rewrite'] - За замовчуванням:
configuration.routing.rewrite
- Опис: Об'єкт, що визначає користувацькі правила переписування. Якщо не вказано, за замовчуванням використовується властивість
Повертає
- Тип:
string - Опис: Внутрішній канонічний шлях.
Приклад використання
Базове використання (з конфігурацією)
Якщо ви налаштували користувацькі правила переписування у вашому intlayer.config.ts:
Використання з динамічними маршрутами
Ручні правила перепису
Ви також можете передати функції ручні правила перепису:
Пов'язані функції
getLocalizedPath: Визначає канонічний шлях у його локалізований еквівалент.getLocalizedUrl: Генерує повністю локалізовану URL-адресу (включаючи протокол, хост і префікс локалі).