[英]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.