Хостинг Firebase переписывает работу локально, а не в облаке - ошибка? - PullRequest
0 голосов
/ 26 июня 2019

Это мой firebase.json файл:

{
  "hosting": {
    "target": "md-viewer",
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
      "source": "/",
      "destination": "create_md.html"
    },
    {
      "source": "/view/*",
      "destination": "show_md.html"
    }]
  }
}

При запуске firebase serve перезапись работает как положено.Однако при развертывании и открытии моего приложения ("appname.firebaseapp.com") возвращается 404.Развертывание прошло успешно, так как я могу настроить страницу 404 и получить доступ к своим файлам, запросив их напрямую (например, appname.firebaseapp.com/show_md.html).

Что не так?Разве firebase serve не должно отражать поведение в Интернете?

1 Ответ

1 голос
/ 27 июня 2019

Если ключ " destination " в правиле перезаписи является файлом, на него следует ссылаться с абсолютным путем:

    "rewrites": [
      {
      "source": "/",
      "destination": "/create_md.html"
    },
    {
      "source": "/view/**",
      "destination": "/show_md.html"
    }]

Кроме того, для перезаписи " / view " нужны две звездочки, согласно документации .

...