【问题标题】:S3 no trailing slash removes query parametersS3 没有尾部斜杠删除查询参数
【发布时间】:2017-05-04 13:50:20
【问题描述】:

我有一个使用 S3 作为静态网站主机的网站。如果我有一个诸如“xxx.com/play?test=1”之类的链接,这会得到一个 302 重定向到“xxx.com/play/”,并去除查询参数。

我正在尝试找到一种方法来保留查询字符串参数。我无法更改原始链接 (xxx.com/play?test=1) - 但我觉得无论是在重定向规则内还是在对象本身内,我都可以完成这项工作。这可能吗?

【问题讨论】:

  • 是的,其中任何一个都应该工作。我们在谈论多少个 URL?
  • 目前大约有 5 个网址
  • 我知道你可以用routing rules 来做,虽然它有点混乱和不精确。我还没有测试过(或者不记得测试过)将x-amz-website-redirect-location 与空的虚拟对象一起使用是否会删除查询字符串。

标签: amazon-s3


【解决方案1】:

不知道您现在是否找到了解决方案……但这里供将来参考。

我猜你的存储桶中有一个“播放”文件夹,这就是它被重定向的原因。

解决方案是创建一个不带“.html”扩展名的“播放”对象/文件(与文件夹一起)并将元数据更改为“text/html”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 2020-08-29
    • 2017-05-03
    相关资源
    最近更新 更多