2

次のように、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');
}

フォントは正常に読み込まれています。ブラウザのコンソールにもエラーは見つかりませんでした。それでも、これらの行はエラー ログを汚染していますが、それでも理由があると思います。

エラーの原因を見つける方法はありますか?

4

1 に答える 1

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_CORS (Access-Control-Allow-Origin必要なものです)

それが役に立てば幸い

于 2013-06-08T13:37:22.617 に答える