如何禁用S3存储桶重定向规则?

苏维埃

我有一个托管Vue应用程序的S3存储桶,该应用程序使用启用了历史记录模式的Vue路由器。最初,我具有以下重定向规则来解决S3无法解析“虚拟”路由的问题(基于方法)。它为该路径添加了哈希语法的前缀,该哈希语法由页面上的脚本标识和剥离,history.pushState()用于将其转换为历史模式可以理解的非哈希路径。

<RoutingRules>
  <RoutingRule>
    <Condition>
      <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
    </Condition>
    <Redirect>
      <HostName>mydomain.com</HostName>
      <ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

但是,更现代的方法是让CloudFront通过指向403404错误页面进行操作/index.html(基于方法)。

设置CloudFront错误页面后,我从存储桶中删除了重定向规则,甚至从存储桶中删除了错误文档。但是,S3继续使用重定向规则,并用前缀我的路由#!/

如何强制重定向规则停止运行?

迈克尔-SQLbot

CloudFront失效针对浏览器实际请求的路径,而不是源服务器(后端)请求的路径。

无效/可能会在这种情况下工作过,但/*无效信号应有尽有。使用/index.html/如果您不这样做,控制台会无形地添加前导)只会在浏览器直接请求的情况下清除缓存/index.html

即使无效,CloudFront也会接受无效请求,因为无效请求本质上是确保缓存中没有匹配对象的指令失效请求完成后,该条件为真-那时没有匹配的对象。无论它们是否被清除,都可以将其视为无效请求,因为它们现在已经消失了……但是,这样做的副作用是,如果您使已经失效的某些东西无效,则不会收到警告。永远不会。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS CloudFront如何遵循S3存储桶重定向规则?

编辑AWS S3存储桶重定向规则,以重定向到相同URL的param(url)

AWS Cloudfront重定向到S3存储桶

AWS CloudFront误解了路由规则,并将资源重定向回S3存储桶对象URL

如何从存储桶根目录重定向到AWS S3中的子目录?

如何在AWS S3存储桶和CloudFront中将非www重定向到www

具有重定向功能的S3存储桶的HTTPS

AccessDenied用于请求重定向到使用CDK部署的S3存储桶

cloudfront和s3 301重定向显示存储桶的裸域

如何使用重定向规则在Amazon s3中从'/'重定向到'/ en'

AWS s3重定向到另一个s3存储桶

是否可以将文件直接上传到s3存储桶而无需重定向?

将自定义子域重定向到AWS S3存储桶中托管的静态网站

CloudFront:使用 RoutingRule 在内部重定向到 S3 存储桶文件中的特定文件

重定向/重写(在Nginx中)对子目录的请求到S3兼容存储桶

有多个子域引用同一个 S3 存储桶而没有 HTTP 重定向

AWS S3 重定向仅适用于作为子域的存储桶,而不适用于作为目录的存储桶

如何通过命令行更新Amazon S3的重定向规则

仅在将特定文件(密钥)写入S3存储桶时,如何触发AWS事件规则

如何在Terraform中将生命周期规则应用于现有s3存储桶?

如何将域定向到 aws s3 存储桶上的子文件夹?

如何从Amazon S3存储桶撤消公共权限

如何遍历S3存储桶中的文件?

Python:如何从 S3 存储桶下载文件

AWS S3 + Ruby SDK:如何列出存储桶

S3:如何授予对多个存储桶的访问权限?

如何对AWS S3存储桶访问进行限速

如何避免S3存储桶策略冲突

如何检查AWS S3存储桶是否存在?