【发布时间】:2019-04-04 03:01:53
【问题描述】:
我正在为我的 VueJs SPA 应用程序使用 AWS S3 静态 Web 托管。我在 S3 中设置了路由规则,当我使用 S3 静态托管 url 访问它时它工作得很好。但是,我还配置了 CloudFront 以将其与我的自定义域一起使用。由于需要通过 index.html 路由单页应用程序,因此我在云端设置了自定义错误页面,以将 404 错误重定向到 index.html。所以现在我在 S3 中设置的路由规则不再有效。
让 S3 路由规则与 SPA 的 CloudFront 自定义错误页面设置一起使用的最佳方法是什么?
【问题讨论】:
-
你没有。您只需将 CloudFront 中的
404和403设置为使用200转到index.html,以便所有路由都发送到那里并由您处理。忽略 S3 路由。 -
如果它在存储桶端点上运行良好,为什么需要在 CloudFront 中启用自定义错误覆盖黑客?另外,请确认您没有specify the bucket endpoint incorrectly。
标签: amazon-s3 vue.js single-page-application amazon-cloudfront