繁体   English   中英

访问控制允许起源(CORS)Amazon CloudFront

[英]access-control-allow-origin (CORS) Amazon CloudFront

我正在尝试设置运行良好的Amazon CloudFront。 一切正常,例如access-control-allow-origin "*"

我在.htaccess文件中添加了以下内容:

 <ifModule mod_headers.c>
 <FilesMatch \.(eot|ttf|otf|svg|tif|tiff|woff)$>
   Header set Access-Control-Allow-Origin "*"
 </FilesMatch>
 </ifModule>

并检查服务器上的文件透明性,效果很好:

curl -I https://domain.com/fonts/font.woff

我得到结果Access-Control-Allow-Origin: *

但是,当我检查它的Amazon CloudFront URL时,它不起作用。 它不会添加到标题中。

我还将“来源”添加到白名单中,请参阅:

在此处输入图片说明

但是它仍然不起作用,它没有添加到标题中。

编辑:

当我创建一个新的.woff文件并通过CloudFront Access-Control-Allow-Origin: *加载它时Access-Control-Allow-Origin: *仍未编辑。 所以我仍然想念什么,我想念什么?

看到我的标题:

HTTP/1.1 301 Moved Permanently
Content-Type: text/html; charset=iso-8859-1
Content-Length: 0
Connection: keep-alive
Date: Fri, 23 Dec 2016 08:05:32 GMT
Server: Apache/2
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Location: https://domain.com/fonts/font_2.woff
Cache-Control: max-age=2592000
Expires: Sun, 22 Jan 2017 08:05:32 GMT
Age: 21
X-Cache: Hit from cloudfront
Via: 1.1 9635c619f121d7a236fe1312f20e5f1b.cloudfront.net (CloudFront)
X-Amz-Cf-Id: Ygkldos5hh6s5AwolxfL5nzoxsNJPl-vpmeoNZ8fEGSKPVCgzbIFtg==

我想念什么?

编辑2:

看来是因为我目前在.htaccess中的https重定向。 看到:

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

如何解决呢?

它可能在缓存中读取。 如果可以重新启动IIS,则可以修复它或等待它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM