Icomoon字体不会显示在服务器上

时间:2019-08-01 12:29:17

标签: .htaccess cors

我正在尝试使用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”标头。

1 个答案:

答案 0 :(得分:0)

我很困惑-是在托管这些字体的Sitefinity服务器上的.htaccess,还是在您的试图从Sitefinity访问字体的网页的您的服务器上的.htaccess? >

如果您试图访问另一个站点上的字体,则必须是那个站点,该站点返回ACAO响应标头(带有字体本身)。

如果您可以提供一个请求字体文件的示例,这可能会有所帮助,但是TBH,CORS的设计颇为合理,以至于人们不能仅将第三方的字体(“字体工厂”)包含在其字体中自己的网站。因此,我怀疑在这种情况下,您的网页正试图从Sitefinity中获取字体,浏览器正在将Origin请求标头与该字体的GET请求一起传递,并且Sitefinity拒绝返回ACAO响应标头,因此您的网页赢得了不显示字体。