我有一个 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 路由是可以的,只需设置标头使其不缓存即可。
为了提供有用的答案,我们需要更多的背景信息。