【发布时间】:2013-05-07 07:35:39
【问题描述】:
我正在尝试制作一种网络字体并将其部署在 AWS S3 上。
在除 IE9 之外的所有浏览器中都能正常工作,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>
【问题讨论】:
-
您能发布您当前的 CORS 配置吗?
-
@LarryMcKenzie 现在在原帖中发布了 CORS
-
你能解释一下你的网络服务器配置吗?如果有帮助,我也发现了这个:css-tricks.com/forums/discussion/21452/…
-
字体托管在 S3 存储桶上,因此我无法设置任何 .htaccess 文件,据我所知,我无法进行其他配置(CORS 除外) .
标签: amazon-s3 internet-explorer-9 webfonts