【发布时间】:2017-11-18 08:23:34
【问题描述】:
注意:我正在使用 Wordpress 并通过 Amazon CloudFront/S3 提供媒体文件、css、js 等。
你好,
我知道有很多这样的帖子,但我仍在苦苦挣扎。我能够为我正在加载的大多数字体文件解决此问题,但是,这仍然是一个问题。
Access to Font at 'http://mycloudfrontID.cloudfront.net/wp-content/themes/bridge/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3' from origin 'http://mydomainname' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://maxmajor.net' is therefore not allowed access.
在我将它添加到 AWS S3 上的 CORS 策略后,其他字体文件都很好:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Authorization</AllowedHeader>
</CORSRule>
</CORSConfiguration>
这是在我的 .htaccess 中:
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
任何想法为什么这个错误仍然触发?
谢谢, 布赖恩
【问题讨论】:
-
你解决了吗?
标签: wordpress amazon-web-services amazon-s3 cdn amazon-cloudfront