如何为角度i18n PWA配置Firebase托管?

问题描述

Firebase托管具有非常好的国际化功能Firebase i18n rewrites

它允许您部署有角度的i18n应用程序,每种语言都位于其自己的子文件夹中。例如: / en / de

当您打开myProject.com域时,firebase会根据您的位置,语言首选项等切换到正确的语言子文件夹。效果很好。例如: myProject.com-> myProject.com/en

我的问题是:

如果用户打开带有路径的网址,我必须如何配置firebase.json才能做到这一点。 例如: 如果用户打开 myproject.com/foo/bar->它应该重定向到myProject.com/de/foo/bar 没有。

这是我正在使用的firebase.json的一部分:

"hosting": {
"public": "www","ignore": [
  "firebase.json","**/.*","**/node_modules/**"
],"i18n": {
  "root": "/"
},"rewrites": [
  {
    "source": "**","destination": "/en/index.html"
  }
]

在重写下,我将一个规则配置为仅切换到/ en版本,但是我希望使用Firebase为无路径域提供的“魔术”。有没有云功能的方法吗?

更新: 根据评论的要求,文件结构为

www
/de
/en

www中没有直接文件,每种语言只有2个子文件夹。 在每个语言文件夹中,都有典型的pwa角度文件(如index.html)和一堆js文件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...