Как настроить firebase хостинг для angular i18n PWAs?

#angular #firebase #internationalization #firebase-hosting

#angular #firebase #интернационализация #firebase-хостинг

Вопрос:

Firebase Хостинг имеет очень хорошую функцию интернационализации Firebase i18n перезаписывает

Это позволяет вам развернуть ваше приложение angular i18n, каждый язык которого находится в отдельной подпапке. eg: /en /de

Когда вы открываете свой myProject.com Домен firebase переключается, в зависимости от вашего местоположения, языковых предпочтений и т.д., На нужную языковую подпапку. Это работает очень хорошо. НАПРИМЕР: myProject.com -> myProject.com/en

Мой вопрос в том:

Как мне настроить firebase.json, чтобы также сделать это, если пользователь открывает URL с указанием пути. НАПРИМЕР: если пользователь открывает 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 angular, такие как index.html и кучу js-файлов.

Комментарии:

1. Можете ли вы показать свою файловую структуру в www каталоге?

2. ДА. Я обновил файловую структуру в сообщении выше

3. вы нашли ответ?