【发布时间】:2021-08-08 19:30:40
【问题描述】:
我有以下情况:
- 具有多个基于路径的应用程序的 S3 存储桶,按版本号分组。 简化示例:
/v1.0.0
index.html
main.js
/v1.1.0
index.html
main.js
- 每个应用程序都是一个(React)SPA,需要客户端路由(通过 React 路由器)
我将 S3 与 Cloudfront 一起使用,并且大部分工作正常,但是客户端路由已损坏。这就是说我能够访问每个应用程序的根目录,即。 https://<app>.cloudfront.net/<version>,但无法到达任何客户端路由。
我知道 error document can be set 重定向到 index.html,但我相信此解决方案仅在每个存储桶有一个 index.html 时才有效(即,我无法为每个基于路由的路径设置错误文档)。
解决此问题的最佳方法是什么?
【问题讨论】:
标签: amazon-web-services amazon-s3 react-router single-page-application amazon-cloudfront