代码之家  ›  专栏  ›  技术社区  ›  ColdLogic

Firebase托管多个子域到带有一个项目的应用程序目录

  •  0
  • ColdLogic  · 技术社区  · 7 年前

    我目前有一个应用程序部署到Firebase托管,其结构如下:

    public/
        appSub1/
            index.html
        appSub2
            index.html
        index.html
    

    appSub1.mysite.com/ -> app.firebaseapp.com/
    appSub2.mysite.com/ -> app.firebaseapp.com/
    

    我正在尝试配置重定向以将子域与正确的应用程序子文件夹正确关联,以便

    appSub1.mysite.com/ -> app.firebaseapp.com/appSub1/
    appSub2.mysite.com/ -> app.firebaseapp.com/appSub2/
    

    如果我手动添加子路径,应用程序仍然正确显示,但不能没有它们。所以要 appSub1.mysite.com/ 只不过是一张白纸,但是 appSub1.mysite.com/appSub1/ index.html

    这是我当前的主机配置 firebase.json

    "hosting": {
        "public": "public",
        "ignore": [
          "firebase.json",
          "**/.*",
          "**/node_modules/**"
        ],
        "rewrites": [
          {
            "source": "appSub1.mysite.com/**",
            "destination": "/appSub1/**",
            "type": 301
          },
          {
            "source": "appSub2.mysite.com/**",
            "destination": "/appSub2/**",
            "type": 301
          }
        ]
      },
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   Neelavar    7 年前

    我建议如下:

    1. 升级至Firebase上的火焰计划
    2. 使用Firebase多站点托管方法(请参阅: https://firebase.google.com/docs/hosting/multisites
    3. 中断 public/app1 public/app2 app1 app2 -因此,默认情况下,托管地址是 app1.firebaseapp.com app2.firebaseapp.com (或者从2019年5月起,您将获得 .web.app 领域也一样- app1.web.app
    4. https://medium.com/@fransandi/use-firebase-multisite-hosting-to-associate-multiple-domains-subdomains-to-your-project-ee099109bfe9 )