Creation:2026-01-22Last update:2026-01-22
将此文档参考到您的 AI 助手ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商
版本历史
- "实现自定义 URL 重写"v8.0.02026/1/22
此页面的内容已使用 AI 翻译。
查看英文原文的最新版本编辑此文档
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接Copy
复制文档 Markdown 到剪贴板
文档:intlayer 中的 getCanonicalPath 函数
描述
getCanonicalPath 函数将本地化的 URL 路径(例如 /a-propos)解析回其内部 canonical 应用路径(例如 /about)。这对于 router 来说至关重要,可确保路由能够匹配正确的内部路由,而不受 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: 将 canonical 路径解析为其本地化的等价路径。getLocalizedUrl: 生成完整本地化的 URL(包括协议、主机和语言前缀)。