适用于.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.0是font/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/ttf
, font/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