gpt4 book ai didi

amazon-s3 - 在 Gatsby 中禁用客户端路由

转载 作者:行者123 更新时间:2023-12-03 08:24:30 24 4
gpt4 key购买 nike

是否可以在 Gatsby 中禁用客户端路由?

我正在使用 Gatsby 生成一个只有一页的静态站点,并且将从 AWS/S3 提供服务。我遇到了由 Gats 在页面和 Gatsby 运行时加载后从 URL 中删除对象后缀( https://s3.amazonaws.com/top-bucket/sub-bucket/index.html 变为 https://s3.amazonaws.com/top-bucket/sub-bucket/ )引起的问题。如果我禁用 JavaScript,这个问题就不会发生,所以我很确定这是由 Gatsby 使用 React/Reach Router 引起的。

有什么办法可以禁用这种行为吗?我知道我可以在 S3 上设置重定向来处理对存储桶的请求,但如果可能,我更愿意在应用程序级别执行此操作。

最佳答案

这是一个黑客行为,可能无法在任何其他人的应用程序中工作或与 Gatsby 的 future 版本中断,但我能够通过设置 window.page.path = window.location.pathname; 来阻止这种重定向。在 gatsby-browser.js 中。这使 production-app.js 中的条件检查短路,它试图“使规范路径与实际路径匹配”并导致上面提到的(IMO)意外行为。

关于amazon-s3 - 在 Gatsby 中禁用客户端路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54045341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com