繁体   English   中英

AWS S3 Static 站点有多个路由规则应用时,哪个规则优先

[英]Which rule has priority when multiple routing rules apply for AWS S3 Static Site

我正在寻找AWS S3 站点的重定向规则 我在文档中没有看到任何地方说明当多个规则可能匹配时哪些规则优先。

假设我有这样的配置:

[
    {
        "Condition": {
            "KeyPrefixEquals": "docs/foo"
        },
        "Redirect": {
            "ReplaceKeyPrefixWith": "foo/"
        }
    },
    {
        "Condition": {
            "KeyPrefixEquals": "docs/foo/bar"
        },
        "Redirect": {
            "ReplaceKeyPrefixWith": "bar/"
        }
    }
]

docs/foo/bar/baz的请求,static 站点会路由到哪个 object,为什么

好问题。 文档中确实没有提到,但经过一些实验,似乎数组中索引较小的规则会优先。 我猜 S3 通过在请求到来时按顺序遍历它来检查配置数组。

对于路径为docs/foo/bar/baz的请求,第一个路由规则匹配,您将被重定向到foo//bar/baz

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM