【问题标题】:AWS S3 Redirects are not redirecting to expected itemsAWS S3 重定向未重定向到预期项目
【发布时间】: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


    【解决方案1】:

    您应该使用 S3 网站端点来实现重定向功能。

    http://sa-james-sandbox.s3-website-us-east-1.amazonaws.com/bad/bad.html

    【讨论】:

    • 感谢您的帮助。至少是“元标记”的做法。对将特定页面重定向到特定其他页面的 RoutingRules 方式的任何见解......元数据的问题是当我推送更新时它会被擦除(当然,死页不应该发生这种情况,但是......) RoutingRules 可以让我指定一个重定向文件......当我有这么多时会更好
    • 仍然重定向到good.html,表示路由规则正在生效。
    • 嗯,是的,它是 - 在 Firefox 中......但不,它不是 - 在 chrome 中(如果我在私人浏览器中打开,则不在 FF 中......)不知何故,它记住了以前的重定向
    猜你喜欢
    • 2014-10-09
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2016-12-08
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多