Php S3存储桶策略-网站上不显示字体
嗨,我正在尝试从我的网站上的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",
{
"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
中的页面访问存储桶资源