首页 > 解决方案 > Netlify - 单个自定义域下的多个应用程序,即路由

问题描述

我正在使用 netlify 并想构建 2 个应用程序,它们基本上创建静态/dist文件夹。

现在我希望 netlify 管理路由app.com/app1app.com/app2指向两个不同的构建。

这可以通过.toml文件实现吗?

标签: netlify

解决方案


我已经在这里回答了一个关于相同用例的问题:将 相同的裸域反向代理到不同的主机

虽然该答案指的是 cloudflare,因为问题确实如此,但答案是如何仅使用 Netlify 来做到这一点。我改用_redirects答案中的语法,但工作流程是相同的:

  1. 部署两个 Netlify 站点以进行两个构建。一个是 app.com,一个是您的子站点。假设您有两个 repos,您将只能使用两个 toml 文件来控制多个构建命令。如果它们是同一个 repo 中的子目录,则配置必须在 netlify 的 UI 中(也可以通过 API)。
  2. (反向)从主站点代理到子站点的子目录
  3. 在主站点 (app.com) 上使用如下 toml 语法:

    [[redirects]]
      from = "/subsite/*"
      to = "https://other-netlify-site.netlify.com/subsite/:splat"
      status = 200
      force = true
    

推荐阅读