适用于.woff2字体的正确的MIMEtypes

今天我更新了Font Awesome包到4.3.0,注意到woff2字体被添加了。 该文件链接在CSS中,所以我需要configurationnginx正确的服务woff2文件。

目前我在nginxconfiguration字体中有这个块:

location ~* \.(otf|eot|woff|ttf)$ { types {font/opentype otf;} types {application/vnd.ms-fontobject eot;} types {font/truetype ttf;} types {application/font-woff woff;} } 

woff2字体的适当MIMEtypes是什么?

在IIS中,通过将以下内容添加到项目的web.config中,可以声明WOFF2字体文件的MIMEtypes:

 <system.webServer> <staticContent> <remove fileExtension=".woff2" /> <mimeMap fileExtension=".woff2" mimeType="font/woff2" /> </staticContent> </system.webServer> 

更新 :MIMEtypes可能会根据最新的W3C编辑草案WOFF2规范而改变 。 请参阅附录A:互联网媒体types注册部分6.5。 说明最新build议格式的WOFF 2.0font/woff2

font/woff2

对于nginx,将以下内容添加到mime.types文件中:

font/woff2 woff2;


老答案

WOFF2字体的MIMEtypes(有时写为mimetype)已经被提议application/font-woff2

另外,如果你参考规范( http://dev.w3.org/webfonts/WOFF2/spec/ ),你会看到正在讨论font/woff2 。 我怀疑所有字体的filal mimetypes将最终是更逻辑的font/*font/ttffont/woff2等)…

注意WOFF2仍处于“工作草案”状态 – 尚未正式通过。

阿帕奇

在Apache中,您可以通过此链接所述的.htaccess文件添加woff2 mimetypes。

 AddType application/font-woff2 .woff2 

IIS

在IIS中,只需将下面的mimeMap标签添加到staticContent标签内的web.config文件中即可。

 <configuration> <system.webServer> <staticContent> <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 

http://dev.w3.org/webfonts/WOFF2/spec/#IMT

看来,W3C切换到font/woff2

我看到有一些关于适当的mimetypes的讨论。 在我们阅读的链接中:

这个文件定义了一个顶级的 MIMEtypes“font”…

…正式定义的IANA子types,例如“application / font-woff”…

W3C WebFonts工作组成员认为使用“应用程序”顶级types并不理想。

然后

 6.5. WOFF 2.0 Type name: font Subtype name: woff2 

所以来自W3C的提议与IANA不同。

我们可以看到它也不同于wofftypes: http ://dev.w3.org/webfonts/WOFF/spec/#IMT我们在这里读到:

 Type name: application Subtype name: font-woff 

这是

 application/font-woff 

http://www.w3.org/TR/WOFF/#appendix-b