我使用数字海洋空间和 CDN 来托管 React SPA。当使用浏览器点击 url[host]/index.html
时,它可以正常工作。但是,命中[host]/index.html/customers/one
或任何其他子路径返回 404。目前,任何子路径上的任何重新加载都会返回 404。最后,我使用 terraform 更新 DO 空间上的 SPA 工件,我尝试将 a 添加website_redirect="/index.html"
到所有存储桶对象(js、 html 和 css)但没有成功(如有必要,请在此处获取更多信息)。老实说,我不确定我是否理解 terraform digitalocean 提供程序中的选项。我可能完全错误地使用它。
现在,我在多个地方都看到过这个问题,但从来没有一个明确的答案。
- 这是 digitalocean 社区(https://www.digitalocean.com/community/questions/is-it-possible-to-send-a-301-redirect-for-bucket-objects)上的一个,其中没有提供答案,但问题似乎类似。
- 关于 SO 有一个类似的问题,没有批准的答案重定向错误的 URL/路径 DigitalOcean Spaces
- 这是一个有点相关的 DO 想法https://ideas.digitalocean.com/ideas/DO-I-318
有没有办法实现上述目标,即使用 DO 空间 + CDN 为每条路由加载 index.html,并让应用程序解析路径的其余部分以显示反应应用程序的正确组件子树?