CORS策略阻止的字体文件

时间:2017-05-13 16:46:05

标签: apache fonts cors httpd.conf

我使用Windows Server 2016Apache24部署我的网站以提供静态文件。它们都可以(js,css,图像)但是字体文件。

通过互联网阅读后,我将其添加到httpd.conf文件中:

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

并取消注释行:

LoadModule headers_module modules/mod_headers.so

但我仍然收到此错误,其中 server_ip 是一个真实的服务器IP地址

  

在&#39; http://server_ip/static/control/fonts/glyphicons-halflings-regular.woff2&#39;访问字体来自原产地&#39; http://server_ip:8080&#39;被CORS政策阻止:No&#39; Access-Control-Allow-Origin&#39;标头出现在请求的资源上。起源&#39; http://server_ip:8080&#39;因此不允许访问。

这是一个与使用ip地址而不是域名相关的问题吗?我还在等域,所以我必须指向ip。

我是否遗漏了apache配置中的内容?因为我也加了

<IfModule mime_module>
  AddType application/x-font-ttf .ttc .ttf
  AddType application/opentype .otf
  ...
</IfModule>
...
<IfModule rewrite_module>
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

没有结果。

任何帮助将不胜感激。 感谢。

1 个答案:

答案 0 :(得分:0)

这是与浏览器相关的问题。

我意识到需要安装Chrome插件 Allow-Control-Allow-Origin:*