目前我在nginx配置中针对字体有以下代码块:
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字体的正确MIME类型是什么?
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字体的正确MIME类型是什么?
<system.webServer>
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
更新:根据最新的W3C编辑草案 WOFF2规范,mime类型可能会发生变化。请参见附录A:互联网媒体类型注册第6.5节WOFF 2.0,其中指出最新的建议格式为font/woff2
<remove>
标记有什么作用?它似乎没有在 IIS 参考文档 (https://www.iis.net/configreference) 中记录。 - Pathogenfont/woff2
mime.types
文件中添加以下内容:
font/woff2 woff2;
旧回答
WOFF2字体的MIME类型(有时写作mimetype)被提议为application/font-woff2
。
而且,如果您参考规范(http://dev.w3.org/webfonts/WOFF2/spec/),您会发现正在讨论font/woff2
。我认为所有字体的最终MIME类型最终将是更合乎逻辑的font/*
(font/ttf
,font/woff2
等)...
N.B. WOFF2仍处于“工作草案”状态 - 尚未正式采用。
font/*
顶级类型。为了提供完整的信息,我会将其添加到我的答案中。 - atwright147在 Apache 中,你可以按照这个链接所述,在 .htaccess
文件中添加 woff2
MIME 类型。
AddType application/font-woff2 .woff2
在IIS中,只需将以下mimeMap
标记添加到staticContent
标记内的web.config
文件中即可。
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
application/x-font-woff2
是什么意思? - Nerdroidapplication/x-font-woff2
是在woff2非常新的时候使用的旧类型。 W3C规范现在建议使用application/font-woff2
,因为它得到了广泛支持。如果您需要向后兼容,请随意包括x-font-woff2
。 - Fizzix<remove fileExtension=".woff2" />
然后按照上述方式进行定义 :) - jocullhttp://dev.w3.org/webfonts/WOFF2/spec/#IMT
看起来W3C已将其更改为font/woff2
我注意到有一些关于适当MIME类型的讨论。 在链接中,我们可以阅读到:
本文档定义了一个顶层MIME类型“font”...
...官方定义的IANA子类型,如“application/font-woff”...
W3C WebFonts WG的成员认为使用“application”顶级类型并不理想。
稍后
6.5. WOFF 2.0
Type name:
font
Subtype name:
woff2
因此,W3C的建议与IANA不同。
我们可以看到它也与woff类型不同:http://dev.w3.org/webfonts/WOFF/spec/#IMT,其中我们可以读到:
Type name:
application
Subtype name:
font-woff
这是
application/font-woff
font/woff2
,您可以澄清一下吗? - atwright147font/woff2
是无效的,因此它实际上没有一个mime类型,而规范文件已经撤销了对 application/font-woff2
的认可,让我们没有官方的标准。因此,我认为此时我将使用application/font-woff2
。 - rtpHarryfont/woff2
作为官方媒体类型。请参见https://dev59.com/6XE85IYBdhLWcg3wPBB8#43321601。 - Anthony Geoghegan