Подтвердить что ты не робот

Как создать собственный поддомен в Firebase?

Я купил домен ( "www.mydomain.com" ). Как создать субдомен на Firebase ( "sub.mydomain.com" ), если я использую Firebase хостинг?

4b9b3361

Ответ 1

Обновление

Теперь вы можете добавить несколько доменов на один сайт хостинга Firebase. Домены могут либо обслуживать контент сайта, либо перенаправлять его в другой домен (редактируемый в любое время). Кроме того, теперь вы можете использовать субдомены одного зарегистрированного домена в разных проектах, например example.com, на одном проекте и на blog.example.com. Посетите страницу администрирования хостинга, чтобы настроить их.

Оригинальный ответ

Если вы укажете несколько поддоменов mydomain.com в Firebase Hosting, они перенаправят других на тот, который вы выбрали, указав свой собственный домен. Если вы хотите просто обслуживать контент из одного поддомена, все, что вам нужно сделать, это указать, что в поле пользовательского домена на вкладке Хостинг укажите ваш DNS для этого поддомена в Firebase Hosting, следуя инструкциям.

Если, однако, вы хотите обслуживать разные контенты на разных поддоменах, что в настоящее время невозможно, хотя это очень запрошенная функция, которую мы рассматриваем при реализации

Ответ 2

Я считаю, что вы можете использовать правила перезаписывания в конфигурации json файла конфигурации хостинга

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

Я предлагаю проверить следующий url как материал для чтения, его новый техник для работы с проектами в firebase https://github.com/jthegedus/firebase-functions-next-example

в файле firebase.json

{
  "database": {
    "rules": "database.rules.json"
  },
  "hosting": {
    "public": "public",
    "rewrites": [
      {
        "source": "/.well-known/assetlinks.json",
        "destination": "/instant/assetlinks.json"
      },
      {
        "source": "sub.domain.com/**",
        "destination": "/subdomain/**"
      }
    ]
  },
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  }
}