#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. вы нашли ответ?