Firebase не забирает индексный файл из индексной папки

Я добавил 2 общедоступные папки

1- папка с именем index содержит index.html.

2- папка с именем about содержит index.html.

Я разместил эти 2 папки на firebase, но firebase не выбирает index.html из папки index, но если я вставляю прямо в корень, он забирает его, почему это так? Я также хочу добавить еще кое-что, что, ссылаясь только на папку «about», он автоматически выбирает файл index.html из папки about всякий раз, когда я хочу перейти от индекса к папке about.

Я хочу добиться этого

Firebase не забирает индексный файл из индексной папки

вместо этого

Firebase не забирает индексный файл из индексной папки

Не могли бы вы подробнее рассказать о том, чего именно вы хотите достичь. Что вы имеете в виду под "firebase не выбирает xxx.html"? Извините, но на данный момент это не совсем ясно.

Renaud Tarnec 18.09.2018 10:19

например, когда мы размещаем на firebase, мы просто добавляем index.html и связанные с ним файлы, а firebase выбирает index.html в качестве домашней страницы. но я хочу, чтобы вместо этого прямое добавление index.html в общедоступную firebase забирало index.html из папки индекса

Ghulam Ahmed 18.09.2018 10:34
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
2
159
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны использовать один или несколько переписывает и / или перенаправляет, см. Документацию здесь: https://firebase.google.com/docs/hosting/url-redirects-rewrites

Например, следующий файл firebase.json будет работать:

{
  "hosting": {
    "public": "public",

    "redirects": [ {
      "source" : "/contact",
      "destination" : "/contact/contact.html",
      "type" : 301
    } ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index/index.html"
      }
    ],

    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

Обратите внимание, что вместо «папка с именем about содержит index.html» мы используем в приведенной выше конфигурации папку с именем contact, которая содержит файл contact.html.

было бы действительно полезно, если бы вы могли дать еще немного информации для этого случая.

Ghulam Ahmed 18.09.2018 11:02

@GhulamAhmed Рад, что смог помочь! Вы также можете проголосовать за мой ответ, см. stackoverflow.com/help/someone-answers, щелкнув большую стрелку вверх слева от сообщения. Спасибо!

Renaud Tarnec 18.09.2018 11:33

Готово @RenaudTarnec

Ghulam Ahmed 18.09.2018 11:56

Другие вопросы по теме