Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Php S3存储桶策略-网站上不显示字体_Php_Amazon Web Services_Svg_Amazon S3 - Fatal编程技术网

Php S3存储桶策略-网站上不显示字体

Php S3存储桶策略-网站上不显示字体,php,amazon-web-services,svg,amazon-s3,Php,Amazon Web Services,Svg,Amazon S3,嗨,我正在尝试从我的网站上的s3获取数据,一切都很好,但字体并没有显示出来。这是我的政策 { "Version": "2008-10-17", "Id": "http referer policy example", "Statement": [ { "Sid": "Allow get requests originated from 54.148.239.58", "Effect": "Allow",

嗨,我正在尝试从我的网站上的s3获取数据,一切都很好,但字体并没有显示出来。这是我的政策

{
    "Version": "2008-10-17",
    "Id": "http referer policy example",
    "Statement": [
        {
            "Sid": "Allow get requests originated from 54.148.239.58",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::bucket/*",
            "Condition": {
                "StringLike": {
                    "aws:Referer": [
                        "https://s3-us-west-2.amazonaws.com/bucket/*",
                        "http://54.148.239.58/*"
                    ]
                }
            }
        }
    ]
}
输出:-

我不知道我做错了什么

如果从策略中删除*,则不会显示.svg文件

但这不起作用

@font-face {
    font-family: ZapfDingbatsStd_2b4;
    src: url("https://s3-us-west-2.amazonaws.com/htmlmanuals/663/fonts/ZapfDingbatsStd_2b.woff") format("woff");
}
它在本地主机上工作


请帮助

根据我的web浏览器中的控制台,当我访问您的页面时,它会触发一条错误消息:

跨源资源共享策略已阻止加载来自源“”的字体:请求的资源上不存在“访问控制允许源”标题。因此,不允许访问源“”

似乎来自一个域(
s3-us-west-2.amazonaws.com
)的页面正在尝试引用来自另一个域(
54.148.x.x
)的数据。这将触发浏览器中的跨源资源共享(CORS)检查

您需要配置CORS规则以允许访问

从文件中:

跨源资源共享(CORS)定义了一种方式,用于在一个域中加载的客户端web应用程序与不同域中的资源进行交互。通过Amazon S3中的CORS支持,您可以使用Amazon S3构建丰富的客户端web应用程序,并有选择地允许跨源访问Amazon S3资源


您需要向S3存储桶添加一个策略,以允许
54.148.x.x
中的页面访问存储桶资源。

根据我的web浏览器中的控制台,当我访问您的页面时,会触发一条错误消息:

跨源资源共享策略已阻止加载来自源“”的字体:请求的资源上不存在“访问控制允许源”标题。因此,不允许访问源“”

似乎来自一个域(
s3-us-west-2.amazonaws.com
)的页面正在尝试引用来自另一个域(
54.148.x.x
)的数据。这将触发浏览器中的跨源资源共享(CORS)
检查

您需要配置CORS规则以允许访问

从文件中:

跨源资源共享(CORS)定义了一种方式,用于在一个域中加载的客户端web应用程序与不同域中的资源进行交互。通过Amazon S3中的CORS支持,您可以使用Amazon S3构建丰富的客户端web应用程序,并有选择地允许跨源访问Amazon S3资源

您需要向S3存储桶添加一个策略,以允许
54.148.x.x
中的页面访问存储桶资源