S3 静态主机重定向和剥离 slug

2024-01-14

是否可以创建一个静态网站重定向规则来重定向www.domain1.com/* --> www.domain2.com不维护子弹?

如果允许通配符,类似这样:

<RoutingRules>
  <RoutingRule>
  <Condition>
    <KeyPrefixEquals>*</KeyPrefixEquals>
  </Condition>
  <Redirect>
    <HostName>www.domain2.com</HostName>
    <ReplaceKeyPrefixWith>/</ReplaceKeyPrefixWith>
  </Redirect>
  </RoutingRule>
</RoutingRules>

你必须“像 S3 一样思考”。

“键前缀”是prefix,根据定义,空字符串是所有字符串的前缀——因为left(anystring,len('')) == ''.

所以你不需要通配符——你应该能够简单地说:

<KeyPrefixEquals></KeyPrefixEquals>

然后,您不想替换前缀 - 您想替换整个键,所以看起来像这样:

<ReplaceKeyWith></ReplaceKeyWith>

你问...为什么它是空的而不是/?

这是因为,在 S3 模型中,键空间不是以/. bucket.example.com/foo有一条路径/foo但它的关键实际上是foo.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

S3 静态主机重定向和剥离 slug 的相关文章

随机推荐