我正在尝试使用icomoon字体。在本地,它们工作正常,但在服务器上(站点限制),它们不工作。
我尝试将.htaccess与以下内容配合使用,但它不起作用。
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-opentype .otf
AddType image/svg+xml .svg
AddType application/x-font-ttf .ttf
AddType application/font-woff .woff
AddType application/font-woff2 .woff2
<IfModule mod_headers.c>
<FilesMatch ".(eot|otf|svg|ttf|woff2?)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
这是我看到的错误:
所请求的资源上没有“ Access-Control-Allow-Origin”标头。
答案 0 :(得分:0)
我很困惑-是在托管这些字体的Sitefinity服务器上的.htaccess,还是在您的试图从Sitefinity访问字体的网页的您的服务器上的.htaccess? >
如果您试图访问另一个站点上的字体,则必须是那个站点,该站点返回ACAO响应标头(带有字体本身)。
如果您可以提供一个请求字体文件的示例,这可能会有所帮助,但是TBH,CORS的设计颇为合理,以至于人们不能仅将第三方的字体(“字体工厂”)包含在其字体中自己的网站。因此,我怀疑在这种情况下,您的网页正试图从Sitefinity中获取字体,浏览器正在将Origin请求标头与该字体的GET请求一起传递,并且Sitefinity拒绝返回ACAO响应标头,因此您的网页赢得了不显示字体。