![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云计算笔记
文章平均质量分 55
工字厅科技
这个作者很懒,什么都没留下…
展开
-
通过AWS CloudFront Functions解决S3静态站点/路径打开的问题
通过AWS CloudFront映射到S3来搭建静态站点时,连接S3一般有两种途径,一种在S3直接启动静态站点(Static website hosting),这样CloudFront只能把S3无差别的作为一个静态站点来连接,在安全保护上只能通过HTTP Headers来进行验证;这种方式虽然安全,但是也存在一个问题,就是CloudFront只是默认通过s3:GetObject来拿S3中的item,在静态站点直接访问/PATH/这样的路径时,并不能去取对应S3目录下的index.html,只能直接404。原创 2024-04-23 08:28:55 · 629 阅读 · 0 评论 -
通过AWS CloudFront的function解决S3静态站点的trailing slash redirect的参数问题
注意,这里之所以要搞一个transformQuerystring函数,主要是因为CloudFront的Javascript环境提供了一个querystring模块,可以用于根据querystring的object重建url,但是这个object和传过来的event.request.querystring的结构并不匹配,所以需要转换一下。,那么在302中,这个querystring会被S3静态站点省略掉,于是最终跳转到的地址就会可能因为缺少必要的参数而不能正常展示或者正常tracking。原创 2024-04-23 08:28:07 · 244 阅读 · 0 评论