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