Правильный тип 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

http://www.w3.org/TR/WOFF/

Другие вопросы по тегам