Come posso creare un sottodominio personalizzato su Firebase?

Ho acquistato un dominio (“www.mydomain.com”). Come faccio a creare un sottodominio in Firebase (“sub.mydomain.com”), se sto utilizzando l’hosting Firebase?

Aggiornare

Ora puoi aggiungere più domini a un singolo sito di hosting Firebase. I domini possono servire il contenuto del sito o il reindirizzamento a un altro dominio (modificabile in qualsiasi momento). Inoltre, ora puoi utilizzare sottodomini dello stesso dominio registrato su diversi progetti, ad esempio example.com su un progetto e blog.example.com su un altro. Visita la pagina dell’amministratore di hosting per configurarli.

Risposta originale

Se punti più sottodomini di mydomain.com a Firebase Hosting, reindirizzerà gli altri a quello che hai scelto quando specifichi il tuo dominio personalizzato. Se stai cercando di servire semplicemente contenuti da un sottodominio, devi solo specificare quello nel campo del dominio personalizzato nella scheda Hosting e indirizzare il tuo DNS per quel sottodominio a Firebase Hosting, seguendo le istruzioni fornite.

Se, tuttavia, stai cercando di pubblicare contenuti diversi su sottodomini diversi, non è al momento ansible, anche se si tratta di una funzionalità altamente richiesta che stiamo considerando di implementare

Credo che tu possa usare le regole di riscrittura sul file json di configurazione di hosting

poiché tutti i domini e sottodomini che punti al tuo progetto Firebase verranno reindirizzati al bucket di hosting Firebase singolo, dovrai impostare regole di riscrittura personalizzate per ogni dominio che desideri separare, per redirect a una specifica cartella o funzione cloud nel tuo progetto .

Suggerisco di controllare l’url successivo come materiale di lettura, è una nuova tecnica per lavorare con i progetti in firebase https://github.com/jthegedus/firebase-functions-next-example

sul tuo file 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" } }