Правильный MIME-тип для .woff2-шрифтов
Сегодня я обновил пакет Font Awesome до 4.3.0 и заметил, что был добавлен шрифт woff2. Этот файл связан в CSS, поэтому мне нужно настроить nginx для корректного обслуживания файлов woff2.
В настоящее время у меня есть этот блок в конфигурации 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;}
}
Что такое правильный тип mime для шрифтов woff2?
Ответы
Ответ 1
В IIS вы можете объявить тип mime для файлов шрифтов WOFF2, добавив в свой проект следующее web.config:
<system.webServer>
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
Обновление:
Тип mime может меняться в соответствии с последней редакцией W3C Draft WOFF2 spec. См. Приложение A: Регистрация типов интернет-медиа 6.5. WOFF 2.0, в котором указан последний предложенный формат font/woff2
Ответ 2
font/woff2
Для nginx добавьте следующее в файл mime.types
:
font/woff2 woff2;
Старый ответ
Тип mime (когда-то написанный как mimetype) для шрифтов WOFF2 был предложен как application/font-woff2
.
Кроме того, если вы ссылаетесь на spec (http://dev.w3.org/webfonts/WOFF2/spec/), вы увидите, что обсуждается font/woff2
. Я подозреваю, что тип film mime для всех шрифтов будет в конечном итоге более логичным font/*
(font/ttf
, font/woff2
и т.д.)...
N.B. WOFF2 по-прежнему находится в статусе "Рабочий проект", который еще официально не принят.
Ответ 3
Apache
В Apache вы можете добавить тип mime woff2
через ваш файл .htaccess
, как указано эта ссылка.
AddType application/font-woff2 .woff2
IIS
В IIS просто добавьте следующий тег mimeMap
в ваш web.config
файл внутри тега staticContent
.
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
Ответ 4
http://dev.w3.org/webfonts/WOFF2/spec/#IMT
Кажется, что w3c переключил его на font/woff2
Я вижу, что есть некоторая дискуссия о правильном типе mime.
В ссылке мы читаем:
В этом документе определяется верхний уровень MIME-типа "font"...
... официально определенные подтипы IANA, такие как "application/font-woff"...
Члены W3C WebFonts WG считают, что использование типа "приложения" высшего уровня не является идеальным.
и позже
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
http://www.w3.org/TR/WOFF/#appendix-b