如何在 CloudFront / S3 中路由 `/username/app#app-state`

如何在 CloudFront / S3 中路由 `/username/app#app-state`

我有一个 Web 应用,并且有以用户名开头的路径模式,以及应用和应用状态(或视图)。像这样:

example.com/username/app#list-view

不同用户的用户名会有所不同。

如果我在 CloudFront 中设置此路径模式:/*/app*它会匹配以下请求吗?

example.com/joe/app#list-view
example.com/ello/app#item-view

如果是这样,我如何让 AWS S3 为任何用户名提供相同的 app.html 文件?

答案1

S3 是一个对象存储,我认为不可能轻松地在多个 URL 上提供同一个文件。您可能能够使用 301 重定向,但 CloudFront 将缓存重定向而不是遵循它。这似乎是应该从 Web 服务器提供的服务。

缓存针对每个用户定制的内容似乎不可取。通过 CloudFlare 路由是可以的,只需设置标头使其不缓存即可。

为了提供有用的答案,我们需要更多的背景信息。

相关内容