gpt4 book ai didi

regex - Access-Control-Allow-Origin FilesMatch 不适用于 EOT 以外的类型

转载 作者:行者123 更新时间:2023-12-01 03:37:39 37 4
gpt4 key购买 nike

我正在从无 cookie 域为我的站点提供资源。这在 Chrome 和 Firefox 中因跨站点原因被阻止

Redirect at origin 'http://static.domain.com' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.domain.com' is therefore not allowed access.

所以我在 htaccess 文件中添加了以下内容以启用 CORS
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
# mod_headers, y u no match by Content-Type?!
<FilesMatch "\.(gif|png|jpe?g|svg|svgz|ico|webp)$">
SetEnvIf Origin ":" IS_CORS
Header set Access-Control-Allow-Origin "*" env=IS_CORS
</FilesMatch>
</IfModule>
</IfModule>

<IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js|svg)$”>
Header set Access-Control-Allow-Origin “*”
</FilesMatch>
</IfModule>

由于某种原因,这不能正常工作 - eot 文件返回正确的 header ,但 ttf、woff 和 svg 不会。我有点不明白为什么!我在语法上犯了一些错误吗?

EOT 报头
Access-Control-Allow-Origin *
Date Sun, 25 Oct 2015 19:41:30 GMT
Last-Modified Sat, 24 Oct 2015 10:22:45 GMT
Server cloudflare-nginx
CF-RAY 23b066397718352a-LHR
Content-Type application/vnd.ms-fontobject

TTF header
Date    Sun, 25 Oct 2015 21:57:58 GMT
Last-Modified Sat, 24 Oct 2015 10:22:44 GMT
Server cloudflare-nginx
Content-Type application/x-font-ttf
Cache-Control max-age=31104000
Accept-Ranges bytes
CF-RAY 23b12e202e1735ea-LHR
Content-Length 199248
Expires Wed, 19 Oct 2016 21:57:56 GMT

最佳答案

我注意到 ttf 被缓存,而 eot 没有。当您使用 cloudfare 时,它​​很可能遵循了这些缓存指令,因此正在提供缓存版本。

有关更多信息以及可能的解决方法,请参见此处:https://support.cloudflare.com/hc/en-us/articles/203063414-Why-can-t-I-see-my-CORS-headers-

关于regex - Access-Control-Allow-Origin FilesMatch 不适用于 EOT 以外的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33335759/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com