【发布时间】:2020-03-28 08:06:55
【问题描述】:
我们在尝试使用客户端路由器(反应路由器)进行 SPA 工作时遇到问题。我们使用 DOMAIN -> CDN (CloudFront) -> S3 的概念来提供我们的静态文件。
我们已将 S3 配置为提供静态文件。 CDN 配置为来自 S3,我们配置了自定义错误页面来捕获错误:
通过这个配置,我们可以捕捉到这样的错误:
https://www.example.com/custom-url
CDN 会将所有 404/403 错误重定向到主 index.html 和 react router 将获得正确的路由。
我们的站点正常工作,客户端路由器工作正常,但我们的 CDN 响应 x-cache: Error from cloudfront 时出现问题:
如果我们在没有任何查询参数(不是查询字符串)的情况下访问主 url https://www.example.com 一切正常。
我怎样才能解决这个问题并使我的所有动态 URL 都能正常工作?
谢谢。
【问题讨论】:
标签: amazon-s3 react-router amazon-cloudfront static-site