Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS S3重定向不工作_Amazon Web Services_Amazon S3_Http Status Code 404_Http Status Code 403 - Fatal编程技术网

Amazon web services AWS S3重定向不工作

Amazon web services AWS S3重定向不工作,amazon-web-services,amazon-s3,http-status-code-404,http-status-code-403,Amazon Web Services,Amazon S3,Http Status Code 404,Http Status Code 403,我刚刚在AWS S3中创建了一个新bucket。我想在那里托管一些静态文件,但如果它们不都在那里,请重定向到我的主服务器。看起来很简单,但我按照说明做了,运气不好 在bucket上,我已经给了每个人查看权限 我添加了一个桶策略: { "Version": "2012-10-17", "Id": "Policy999999999", "Statement": [ { "Sid": "Stmt9999999999",

我刚刚在AWS S3中创建了一个新bucket。我想在那里托管一些静态文件,但如果它们不都在那里,请重定向到我的主服务器。看起来很简单,但我按照说明做了,运气不好

在bucket上,我已经给了每个人查看权限

我添加了一个桶策略:

{
    "Version": "2012-10-17",
    "Id": "Policy999999999",
    "Statement": [
        {
            "Sid": "Stmt9999999999",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::mybucket/*"
        }
    ]
}
在静态网站托管上,我启用了它,并创建了简单的index.htm和error.htm页面(不是我需要它们,而是在需要的情况下)。然后添加了以下重定向规则:

<RoutingRules>
    <RoutingRule>
        <Condition>
            <HttpErrorCodeReturnedEquals>403</HttpErrorCodeReturnedEquals>
        </Condition>
        <Redirect>
            <Protocol>http</Protocol>
            <HostName>www.mydomain.com</HostName>
            <ReplaceKeyPrefixWith>/</ReplaceKeyPrefixWith>
        </Redirect>
    </RoutingRule>
</RoutingRules>
(如果列表权限处于启用状态,则为NoSuchKey)


救命啊

检查“网站宿主设置”下的控制台,以查找您的bucket的网站端点主机名

您正在向REST端点主机名发送请求——XML错误消息证明了这一点


此外,您还需要将密钥前缀替换为零,而不是斜杠,否则最终会出现两个斜杠。

非常感谢,我的团队花了3天时间来理解为什么这样做不起作用。提供正确重定向的URL。虽然这将使解决方案变得无用,但这将给我的团队带来一些结束。谢谢你,伙计。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>9DD57C7132E76D65</RequestId>
<HostId>
I15odykUdMnGCC+hQfb1pfsnt+gkfGVxuD2sy5PrxrX16P8Njpy3yQiLLH30evTkdOOAl28HA9M=
</HostId>
</Error>