CSS 字体(例如font-awesome),使用子域名以后不能正确显示

症状

原来能正常显示的状况下,将js、css、图片文件改成子域名访问,方便cdn加速。切换以后一切正常,可是font-awesome的图片没有正确显示,所有显示框框css

缘由

由于浏览器的安全规则,虽然是子域名,可是css跨域载入字体文件的时候被浏览器拦截,致使了显示不正常。apache

解决

以apache为例,修改.htaccess或者 httpd.conf跨域

<IfModule mod_headers.c>
# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
  <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
    Header set Access-Control-Allow-Origin "*"
  </FilesMatch>
</IfModule>
相关文章
相关标签/搜索