1

我们如何有条件地将“index.html”附加到以斜杠结尾的 url 请求中?

作为背景:我们将多个域名的多个静态单页应用程序部署到启用了 Web 托管的单个 S3 存储桶中。此存储桶可用于: https ://our-bucket-name.s3.amazonaws.com

存储桶使用对象键前缀进行组织,以便: https ://our-bucket-name.s3.amazonaws.com/environment/app_name/build_id/index.html https://our-bucket-name.s3.amazonaws。 com/environment/app_name/build_id/app.css https://our-bucket-name.s3.amazonaws.com/environment/app_name/build_id/app.js

如果有以下请求: https ://www.example.com/ 这应该路由到: https ://our-bucket-name.s3.amazonaws.com/environment/app-name/build_id/index.html

如果有请求: https ://www.example.com/app.css 这应该路由到: https ://our-bucket-name.s3.amazonaws.com/environment/app-name/build_id/应用程序.css

不确定它是否相关,但这里的 traefik 是针对我们希望由 AWS S3 支持的 kubernetes 入口。

4

1 回答 1

1

您可以使用 AddPrefix 或 ReplacePath 修饰符,但您还需要在字体端创建匹配器。

脚步

  1. 创建前端以匹配空白路径规则
  2. 将修饰符添加到该前端。ReplacePath 应该可以解决问题
  3. 到后端的路由
于 2017-09-07T21:00:44.720 回答