AWS S3 Bucket托管:特定路由

时间:2017-12-17 10:42:19

标签: angular amazon-web-services amazon-s3

我将我的Angular页面托管在由CloudFront部署的s3存储桶中。

只要我没有打开特定的路线,一切都有效。

  • www.mydomain.com的作品
  • www.mydomain.com/export不起作用。我收到一个错误:指定的 S3中不存在密钥

路由正在我的机器上运行(localhost / export没问题)。我怎么能告诉S3 / export不是文件但应该由我的角度路由器处理?

1 个答案:

答案 0 :(得分:1)

CloudFront上不存在www.mydomain.com/export路由,因为它只是一个前端路由。我认为返回的错误将是404错误,因为CloudFront将告诉您www.mydomain.com/export上没有静态资产。

您只需配置CloudFront即可通过提供index.html页面来响应所有404错误。

您可以通过配置自定义错误响应来执行此操作(请参阅以下链接中的详细信息):

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/custom-error-pages.html

设置应为:

  • Http错误代码:404
  • 自定义错误响应:是
  • 响应页面路径:/index.html
  • Http响应代码:200