我正在将 W3 Total Cache 与 Amazon cloudfront 一起使用。我的 htaccess 文件中有:
# BEGIN W3TC CDN
<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
# END W3TC CDN
但是还是报错:
来自源“https://example.cloudfront.net”的字体已被跨源资源共享策略阻止加载:请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问源“https://www.example.com”。
为什么会这样?
最佳答案
在此链接中找到解决方案: https://www.naschenweng.info/2014/09/23/wordpress-w3-total-cache-cloudfront-font-cors-issue/ 。
您需要更改 CloudFront 分配的行为设置:
然后使缓存的字体无效。
关于amazon-cloudfront - 跨域资源共享策略字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39247055/