Правильный тип 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?
4 ответа
В IIS вы можете объявить тип mime для файлов шрифтов WOFF2, добавив следующее в файл web.config вашего проекта:
<system.webServer>
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
Обновление: MIME-тип может меняться в соответствии с последней редакцией проекта WOFF2 редакции W3C Editor. См. Приложение A: Раздел " Регистрация типа медиа в Интернете " 6.5. WOFF 2.0, в котором говорится, что последний предложенный формат font/woff2
font/woff2
Для nginx добавьте следующее к mime.types
файл:
font/woff2 woff2;
Старый ответ
Тип mime (иногда называемый mimetype) для шрифтов WOFF2 был предложен как application/font-woff2
,
Кроме того, если вы обратитесь к спецификации ( http://dev.w3.org/webfonts/WOFF2/spec/), вы увидите, что font/woff2
обсуждается. Я подозреваю, что тип mile для всех шрифтов в конечном итоге будет более логичным font/*
(font/ttf
, font/woff2
так далее)...
NB WOFF2 все еще находится в рабочем статусе - еще не утвержден официально.
апаш
В Apache вы можете добавить woff2
тип MIME через ваш .htaccess
файл, как указано по этой ссылке.
AddType application/font-woff2 .woff2
IIS
В IIS просто добавьте следующее mimeMap
тег в ваш web.config
файл внутри staticContent
тег.
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
http://dev.w3.org/webfonts/WOFF2/spec/
Похоже, что w3c переключил его на font/woff2
Я вижу, что есть некоторая дискуссия о правильном типе пантомимы. В ссылке мы читаем:
Этот документ определяет тип MIME верхнего уровня "шрифт"...
... официально определенные подтипы IANA, такие как "application/font-woff" ...
Члены рабочей группы W3C WebFonts считают, что использование типа приложения верхнего уровня не является идеальным.
и позже
6.5. WOFF 2.0
Type name:
font
Subtype name:
woff2
Таким образом, предложение от W3C отличается от IANA.
Мы видим, что он также отличается от типа woff: http://dev.w3.org/webfonts/WOFF/spec/ где мы читаем:
Type name:
application
Subtype name:
font-woff
который
application/font-woff