Переписывание хостинга Firebase не работает должным образом - PullRequest
2 голосов
/ 04 августа 2020

В настоящее время у меня следующая конфигурация:

// firebase.json   
{
        "hosting": [
            {
                "rewrites": [{
                    "source": "/articles{,/**}",
                    "destination": "/articles"
                },
                {
                    "source": "**",
                    "destination": "/index.html"
                }]
            }
        ]
 }

Если я go до mysite.com/articles/<articleID>, я попадаю в mysite.com, тогда как я ожидал бы попасть в mysite.com/articles. Что я делаю неправильно?

Я следую этой документации.

Ответы [ 2 ]

0 голосов
/ 16 августа 2020

Мне удалось решить проблему, выполнив следующие действия:

  1. Измените мой источник с /articles{,/**} на /articles/**
  2. Измените мой пункт назначения с articles на articles.html, который является допустимым локальным файлом
  3. Помните, что изменения в firebase.json не изменяют поведение эмулятора хостинга Firebase до его перезапуска.
0 голосов
/ 07 августа 2020

Я считаю, что есть две возможные причины.

  1. Вы установили хостинг как массив вместо объекта (хотя я не совсем уверен, что это проблема)
  2. Во-вторых, как вы можете видеть в документации, которой вы поделились, чуть выше заголовка Прямые запросы к функции говорится, что целевой файл должен существовать, и поскольку mysite.com/articles не оценивается как локальный файл, он перехватывается вторым правилом перезаписи и перенаправляется в index. html.
...