更正字体MIME类型的Apache AddType指令

Chr*_*isV 42 apache fonts mime woff eot

我使用@ font-face作为嵌入字体(感谢Paul Irish).在尝试修复Chrome关于woff字体的错误MIME类型的警告时,我发现了大量相互矛盾的建议.

每个人似乎都同意.eot字体(对于IE 6-8?)应该使用

AddType application/vnd.ms-fontobject .eot
Run Code Online (Sandbox Code Playgroud)

对于.ttf字体(较旧的非IE浏览器?)我见过

AddType application/x-font-ttf        .ttf
AddType application/octet-stream      .ttf
AddType font/truetype                 .ttf
AddType font/ttf                      .ttf
Run Code Online (Sandbox Code Playgroud)

对于.woff字体(新标准?)我见过

AddType application/font-wof          .woff
AddType application/x-font-woff       .woff
AddType application/x-woff            .woff
Run Code Online (Sandbox Code Playgroud)

我理解woff 的正确MIME类型是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
Run Code Online (Sandbox Code Playgroud)

Chr*_*wer 74

我意识到这个问题已经过时了,但对于那些希望快速复制/粘贴以便将字体MIME类型添加到其.htaccess的人来说:

<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>
Run Code Online (Sandbox Code Playgroud)

  • @VivekVikranth它应该可以安全地粘贴到.htaccess文件中的任何地方,只是确保不要将它粘贴到一组标签中,例如`<IfModule>`.将它放在文件的第一行或最后一行是可行的. (2认同)

Aar*_*ron 6

我刚刚对IANA官方列表进行了一些研究.这似乎是截至2013年5月的比赛现状:

这三个是官方的,由IANA分配:

  • svg为"image/svg + xml"
  • woff为"application/font-woff"
  • eot as"application/vnd.ms-fontobject"

这些不是官方/分配的,因此必须使用'x-'语法:

  • ttf为"application/x-font-ttf"
  • otf为"application/x-font-opentype"

似乎'font'类型不存在,所以你看到'font/xxx'的任何时间类型都是假的.可能'x-font/xxx'是允许的,不确定.IIS8附带了几个这样的条目.不确定MS是否认为这些'font/xxx'是兼容性所需,或者如果他们只是不读取RFC :-)

application/font-woff看起来是新的,也许只是2013年1月以来的官方版本.所以"application/x-font-woff"在短期内可能更安全/更兼容.


小智 4

通常,MIME 类型来自 RFC。IANA 网站上有一份详尽的列表,但没有提及字体扩展名。此外,描述 WOFF 格式的文档是草案,并未提及要使用的 mime 类型。目前似乎没有关于该主题的可靠参考资料。

更新

W3C 现已发布 WOFF 作为建议,并在附录 B中将MIME 类型定义为application/font-woff. 它也已添加到您现在提到的IANA 网站中。-GKFX

  • 提示:`application/font-woff` mime 现已弃用。使用“font/woff”代替。请参阅 [IANA 网站](https://www.iana.org/assignments/media-types/media-types.xhtml) (3认同)