web-dev-qa-db-ja.com

フォントMIMEタイプのApache AddTypeディレクティブを修正

埋め込みフォントに@ font-faceを使用しています(ありがとう Paul Irish )。 woffフォントの間違ったMIMEタイプに関するChromeの警告を修正しようとして、矛盾する提案が大量にあることを発見しました。

誰もが.eotフォント(IE 6-8?)を使用して提供する必要があることに同意するようです

AddType application/vnd.ms-fontobject .eot

.ttfフォント(古いIE以外のブラウザ?)

AddType application/x-font-ttf        .ttf
AddType application/octet-stream      .ttf
AddType font/truetype                 .ttf
AddType font/ttf                      .ttf

そして、.woffフォント(新しい標準ですか?)

AddType application/font-wof          .woff
AddType application/x-font-woff       .woff
AddType application/x-woff            .woff

正しいMIMEタイプ はwoffがapplication/font-woffになることを理解していますが、標準が公式になるまで、 Chromeはapplication/x-font-woffを理解します です。

私は質問に半分答えましたが、質問は本当にあります。フォントに使用するMIMEタイプについての信頼できるガイダンスやアドバイスはありますか?

更新(他の人の助けが必要な場合):信頼できるものは何もないようであるため、.htaccessで次のフォントMIMEタイプを使用することに決めました(少なくともChrome =幸せ):

AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf        .ttf
AddType application/x-font-woff       .woff
42
ChrisV

通常、MIMEタイプはRFCから取得されます。 IANAサイト に完全なリストがありますが、フォント拡張を参照しているものはありません。さらに、 WOFF形式を記述するドキュメント はドラフトであり、使用するMIMEタイプを参照しません。現在のところ、このテーマに関する信頼できる参照は存在しないようです。

更新

W3Cは現在、推奨事項としてWOFFをリリースしており、 付録B でMIMEタイプをapplication/font-woff。また、あなたが今言及した IANAサイト にも追加されています。 -GKFX

4
Alysko

この質問は古いことを理解していますが、.htaccessにフォントMIMEタイプを追加するための簡単なコピー/貼り付けを探している人には:

<IfModule mod_mime.c>
    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>
73
Chris Clower

IANA公式リスト でいくつかの研究を行ったところです。これは、2013年5月時点での演劇の現在の状態のようです。

これら3つは公式であり、IANAによって割り当てられています。

  • 「image/svg + xml」としてのsvg
  • 「application/font-woff」としてのwoff
  • 「application/vnd.ms-fontobject」としてeot

これらは公式/割り当てられたものではないため、「x-」構文を使用する必要があります。

  • 「application/x-font-ttf」としてのttf
  • 「application/x-font-opentype」としてのotf

「フォント」タイプは存在しないようですので、「font/xxx」と表示されるタイプは偽物です。おそらく 'x-font/xxx'が許可されますが、確実ではありません。 IIS8には、このようなエントリがいくつか付属しています。これらの 'font/xxx'が互換性のために必要であるとMSが考えているのか、RFCを読んでいないだけなのかはわかりません:-)

Application/font-woffは新しく表示され、2013年1月から公式になっている可能性があります。したがって、短期的には "application/x-font-woff"の方が安全/互換性が高い場合があります。

6
Aaron

2013年3月から [〜#〜] iana [〜#〜].otfおよび.ttf extensions application/font-sfnt のMIMEタイプ。

公式のMIMEタイプの完全かつ最新のリストについては、 フォントの適切なMIMEタイプ に関する私の答えを参照してください

3
Steve Eynon