【问题标题】:Firebase Hosting i18n rewrites not workingFirebase Hosting i18n 重写不起作用
【发布时间】:2020-08-25 19:53:58
【问题描述】:

Firebase 最近(2020 年 8 月 20 日)announced 支持 i18n rewrites

我的网络应用程序有两个语言环境:英语和法语,所以我将法语内容放在public/localized/fr/ 下,将英语内容放在public 下。然后,我将以下内容添加到firebase.json

{
  "hosting": {
    ...
  },
  "i18n": {
    "root": "/localized"
  }
}

但是,如果我在浏览器设置中将法语设置为我的主要语言(并且 Accept-Language 标头的值是 fr),该网站仍会提供英语内容。

我创建了一个 MCVE:https://github.com/Jaimies/firebase-hosting-i18n-rewrites-demo


我正在使用 Firebase CLI 版本 8.9.0

更新:我向 Firebase 支持提交了错误报告。
更新 2:我收到了 Firebase 支持的回复,请参阅 this answer

【问题讨论】:

  • 由于这似乎是 Firebase 托管错误,我建议您联系 support。您是否还可以在请求中包含您的 Firebase CLI 版本以及当它不工作时发送的确切 Accept-Language 标头?
  • @MichaelBleigh CLI 版本为8.9.0Accept-Language 值为fr。我还编辑了问题以包含该信息。我会在近期创建一个错误报告。

标签: firebase internationalization firebase-hosting


【解决方案1】:

firebase.json 中的 i18n 属性位于根目录,而它应该位于 hosting 属性中。 所以你必须将firebase.json 更改为以下内容:

{
 "hosting": {
    ...
    "i18n": {
     "root": "/localized"
   }
 }
}

感谢来自 Firebase 支持的 Eder 指出这个问题。

【讨论】:

  • 嗨 - 我是 Firebase 托管的工程师 - 这是正确的。 :)
猜你喜欢
  • 1970-01-01
  • 2020-12-17
  • 2018-07-16
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-18
相关资源
最近更新 更多