Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Реализованы пользовательские правила перезаписи URL"v8.0.022.01.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Документация: функция getCanonicalPath в intlayer
Описание
Функция getCanonicalPath преобразует локализованный URL-путь (например, /a-propos) обратно в его внутренний канонический путь приложения (например, /about). Это необходимо для маршрутизаторов, чтобы сопоставлять правильный внутренний маршрут независимо от языка в URL.
Ключевые возможности:
- Поддерживает динамические параметры маршрута с использованием синтаксиса
[param]. - Сопоставляет локализованные пути с пользовательскими правилaми перезаписи (rewrite rules), заданными в вашей конфигурации.
- Возвращает исходный путь, если подходящее правило перезаписи не найдено.
Сигнатура функции
Параметры
Обязательные параметры
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 (включая протокол, хост и префикс локали).