将静态文件上传到 aws s3 存储桶后,css 中的 URL 不起作用

时间:2021-07-29 15:47:32

标签: python python-3.x django amazon-web-services amazon-s3

我制作了一个博客发布网站,并检查了不同的 cors aws 的配置,但其中任何一个都可以解决这个问题。问题是 css 文件中的 url,如

   @import url(fonts.css); background-image:
url("paper.gif");

而且像这些东西是行不通的。而且在 控制台我收到这样的错误

net::ERR_ABORTED 403 (Forbidden)

所以任何 字体真棒图标也不起作用。你有什么建议吗 让我知道。

1 个答案:

答案 0 :(得分:1)

这是因为您在存储桶策略中阻止了其他 url。因此他们不允许任何其他 url 干扰您的存储桶对象。这个问题的解决方案是首先您必须做的是禁用阻止权限 picture of after block all public access 中的所有公共访问。然后将此添加到存储桶策略< /p>

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::dtblog/*"
        }
    ]
}

那你可以走了。

相关问题