netlify - Netlify - 单个自定义域下的多个应用程序,即路由
问题描述
我正在使用 netlify 并想构建 2 个应用程序,它们基本上创建静态/dist
文件夹。
现在我希望 netlify 管理路由app.com/app1
并app.com/app2
指向两个不同的构建。
这可以通过.toml
文件实现吗?
解决方案
我已经在这里回答了一个关于相同用例的问题:将 相同的裸域反向代理到不同的主机
虽然该答案指的是 cloudflare,因为问题确实如此,但答案是如何仅使用 Netlify 来做到这一点。我改用_redirects
答案中的语法,但工作流程是相同的:
- 部署两个 Netlify 站点以进行两个构建。一个是 app.com,一个是您的子站点。假设您有两个 repos,您将只能使用两个 toml 文件来控制多个构建命令。如果它们是同一个 repo 中的子目录,则配置必须在 netlify 的 UI 中(也可以通过 API)。
- (反向)从主站点代理到子站点的子目录
在主站点 (app.com) 上使用如下 toml 语法:
[[redirects]] from = "/subsite/*" to = "https://other-netlify-site.netlify.com/subsite/:splat" status = 200 force = true
推荐阅读
- python - 包含双引号和逗号的字符串的 csv.reader 错误
- sql - 查找与这三个公司都有业务往来的所有客户
- php - 我怎样才能只使用一个文件而不是 4 个基本相同的 php 文件?
- bash - 如何在脚本文件中将参数传递给awk(使用它来替换)?
- sockets - 以太网帧的时间戳
- optimization - 多次运行求解
- c# - 如何创建脚本以相对于当前鼠标位置以 45 度角自动移动鼠标
- symfony - 使用 Doctrine 的 QueryBuilder 获取具有最少产品数量的类别
- python-3.x - 在 Tkinter 中裁剪图像的多个部分并放置在画布上
- javascript - ReactJS - 使用事件渲染外部 DOM 元素