【发布时间】:2021-01-29 06:36:02
【问题描述】:
简短的故事:我需要将一堆 URL 重定向到新 URL,因为旧的“缓存”URL 出现在搜索引擎上并且现在得到 404。因此,我设置了一个测试 S3 存储桶作为静态 Web 主机来测试执行此操作的选项,大约有 40 个 URL,因此“自定义 XML”重定向定义似乎是最有效的方式(我知道有 50 个重定向的限制)使用这种方法)。
在文档 (https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html) 中没有执行特定页面到页面 URL 重定向的示例 - 尽管它是隐含的 - 并且在其他方法中明确完成。
以下是我的示例 - 它不起作用,所有预期的重定向都不会重定向。
** 作为第二种方法 - 我编辑了每个项目的“元”,以明确地进行重定向......也没有运气
我显然遗漏了一些东西。非常感谢任何帮助。
我的示例布局 - 希望意图“清晰”:
我的示例:
https://sa-james-sandbox.s3.us-east-1.amazonaws.com/bad/bad.html
我的示例重定向:
<RoutingRules>
<RoutingRule>
<Condition>
<KeyPrefixEquals>/bad/bad.html</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>/good/good.html</ReplaceKeyWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>/moved/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyWith>/foldermoved.html</ReplaceKeyWith>
</Redirect>
</RoutingRule>
<RoutingRule>
<Condition>
<KeyPrefixEquals>/doc/</KeyPrefixEquals>
</Condition>
<Redirect>
<ReplaceKeyPrefixWith>/document/</ReplaceKeyWith>
</Redirect>
</RoutingRule>
</RoutingRules>
结果表单点击“坏” - 预期重定向到“好”
【问题讨论】:
标签: amazon-web-services amazon-s3 http-redirect