使用webfonts在apache错误日志中找不到文件错误

时间:2013-06-08 12:19:43

标签: css apache webfonts

我一直在apache日志中收到File Not Found错误,如下所示:

[Sat Jun 08 14:05:34 2013] [error] [client 7x.9x.1x1.xx] File does not exist: /mnt/www/www.site.com/versions/live/assets/fonts/agendmedextcon.eot) format("embedded-opentype"), url(.., referer: http://www.site.com/Rest/Of/Url

同时我在css中有这个字体定义:

@font-face {
    font-family: 'Agenda Medium Condensed';
    src: url('../fonts/agendmedextcon.eot');
    src: url('../fonts/agendmedextcon.eot') format('embedded-opentype'),
         url('../fonts/agendmedextcon.woff') format('woff'),
         url('../fonts/agendmedextcon.ttf') format('truetype'),
         url('../fonts/agendmedextcon.svg#RomAgendaMediumExtraCondensedRegular') format('svg');
}

字体加载正常,我在浏览器控制台中找不到错误。 这些线路仍在污染错误日志,我仍然认为它们存在原因。

您是否知道如何找到错误的来源?

1 个答案:

答案 0 :(得分:3)

如果我没有使用正确的mime类型提供字体,或者如果没有正确的CORS从CDN(或任何外部服务器)提供服务,我看到一些浏览器(主要是Firefox iirc)报告了404错误头。不确定这是不是你的问题,但值得一看

这是mime类型信息:http://somethinginteractive.com/blog/2012/06/04/proper-mime-types-for-embedded-font-face-fonts/

和CORS:https://developer.mozilla.org/en-US/docs/HTTP/Access_control_CORSAccess-Control-Allow-Origin就是你想要的)

希望有所帮助