gpt4 book ai didi

amazon-web-services - 如何在我的 Amazon S3 静态网站中获取查询字符串?

转载 作者:行者123 更新时间:2023-12-04 07:57:58 24 4
gpt4 key购买 nike

我在 Amazon S3 上托管一个静态网站。我的一些客户端 javascript 解析查询字符串以控制 HTML。这在本地工作正常,但在 S3 托管版本上,查询字符串似乎从请求中删除。

我使用查询字符串的动机是我希望能够根据用户在上一页上所做的事情在页面之间传递状态。

这种方法可行吗?我是否违反了 S3 静态网站的“静态”要求?

除了 authentication stuff 之外,我似乎在 S3 文档中找不到任何对一般查询字符串的提及。 ,我认为这不能解决我的问题。

最佳答案

如果您使用的是索引文档,那么这...

http://bucket.example.com/foo

...实际上在 foo/index.html 处显示文档那么您的解决方法是避免 S3 在显示索引页面之前进行的重定向。

对于指向页面的链接 /foo ,您实际上应该创建指向 /foo/ 的链接取而代之(在尾部斜杠后面带有查询字符串;可能看起来很奇怪,但它非常有效)。这是因为当您的浏览器请求的页面会生成索引文档,但不以斜杠结尾时,S3 会发送重定向,以便您的浏览器在 URL 末尾有一个斜杠。如果不是这样,该页面上的相对链接将引用错误的路径。

问题背后的问题是,当 S3 从 /foo 发送重定向时至 /foo/ ,它会去除查询字符串。他们不必那样设计,但这就是他们所做的,而且似乎没有修改这种行为的设置。

但是如果你的链接直接指向 /foo/?some_thing=here&something_else=too而不是指向 /foo?some_thing=here&something_else=too (在 ? 之前没有斜杠)然后避免重定向并且您的查询字符串应该保持不变。

关于amazon-web-services - 如何在我的 Amazon S3 静态网站中获取查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20751301/

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