我正在尝试制作一种网络字体并将其部署在 AWS S3 上。
在除 IE9 之外的所有浏览器中都可以正常工作,它表示尝试加载 woff 文件时跨域请求失败。
我已经在许多论坛上阅读了很多关于有此问题的人的信息,但我一直无法找到解决方法。
我认为这与 S3 上的 CORS 设置没有向 IE9 发送正确的数据或某些东西有关吗?
(适用于 Firefox、Chrome、IE7、8 等)
我看到的解决问题的唯一建议是,启动一个 EC2 实例并为字体创建一个 Web 主机(完全矫枉过正!),另一个是将 css 文件命名为 .php 并在 php 中设置标题(但是这是愚蠢的)。
任何人都知道如何(如果可能的话)解决这个问题?
谢谢
编辑
我的 CORS 配置:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>