Исправьте директивы Apache AddType для типов шрифтов MIME - PullRequest
42 голосов
/ 14 сентября 2011

Я использую @ font-face для встроенных шрифтов (спасибо Paul Irish ). Пытаясь исправить предупреждение Chrome о неправильном типе MIME для woff-шрифтов, я обнаружил массу противоречивых предложений.

Кажется, все согласны с тем, что .eot шрифты (для IE 6-8?) Должны обслуживаться с использованием

AddType application/vnd.ms-fontobject .eot

Для шрифтов .ttf (старые браузеры без IE?) Я видел

AddType application/x-font-ttf        .ttf
AddType application/octet-stream      .ttf
AddType font/truetype                 .ttf
AddType font/ttf                      .ttf

А для шрифтов .woff (новый стандарт?) Я видел

AddType application/font-wof          .woff
AddType application/x-font-woff       .woff
AddType application/x-woff            .woff

Я понимаю, что правильный MIME-тип для woff будет application / font-woff, но до тех пор, пока стандарт не станет официальным, Chrome понимает application / x-font-woff.

Я понимаю, что наполовину ответил на мой вопрос, задавая его, но вопрос на самом деле: есть ли какие-либо авторитетные рекомендации или дополнительные советы о том, какие типы MIME следует использовать для шрифтов?

Обновление (на случай, если это кому-нибудь поможет): поскольку в этом нет ничего авторитетного, я остановился на использовании следующих типов MIME шрифтов в моем .htaccess (что, по крайней мере, делает Chrome счастливым):

AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf        .ttf
AddType application/x-font-woff       .woff

Ответы [ 4 ]

73 голосов
/ 24 августа 2013

Я понимаю, что этот вопрос старый, но для тех, кто ищет быстрое копирование / вставку для добавления типов MIME шрифтов к их .htaccess:

<IfModule mod_mime.c>
    AddType application/vnd.ms-fontobject    .eot
    AddType application/x-font-opentype      .otf
    AddType image/svg+xml                    .svg
    AddType application/x-font-ttf           .ttf
    AddType application/font-woff            .woff
    AddType application/font-woff2           .woff2
</IfModule>
6 голосов
/ 09 мая 2013

Я только что провёл исследование по официальному списку IANA . Похоже, что это текущее состояние игры на май 2013 года:

Эти три являются официальными и назначены IANA:

  • svg как "image / svg + xml"
  • woff как "application / font-woff"
  • eot as "application / vnd.ms-fontobject"

Они не являются официальными / назначенными, поэтому должны использовать синтаксис 'x-':

  • ttf как "application / x-font-ttf"
  • otf как "application / x-font-opentype"

Похоже, что тип 'font' не существует, поэтому любой тип времени, который вы видите 'font / xxx', является поддельным. Возможно, x-font / xxx будет допустимым, не уверен. IIS8 поставляется с парой записей, подобных этой. Не уверен, что MS считает, что эти 'font / xxx' необходимы для совместимости, или они просто не читают RFC: -)

Приложение / font-woff выглядит новым и, возможно, только официальным с января 2013 года. Поэтому «application / x-font-woff» может быть более безопасным / более совместимым в краткосрочной перспективе.

4 голосов
/ 28 октября 2011

Обычно MIME-типы поступают из RFC.У вас есть исчерпывающий список на сайте IANA , но ни один из них не относится к расширениям шрифтов.Более того, документ , описывающий формат WOFF , является черновым и не относится к используемому типу пантомимы.Похоже, на данный момент не существует надежной ссылки на эту тему.

Обновление

W3C выпустил WOFF в качестве рекомендации, а в Приложении B определение типа MIME:application/font-woff.Он также был добавлен на сайт IANA , который вы упомянули сейчас. -GKFX

3 голосов
/ 22 декабря 2013

Думаю, стоит упомянуть, что с марта 2013 года IANA предоставил расширениям .otf и .ttf тип MIME application / font-sfnt .

Полный и текущий список официальных типов MIME см. В моем ответе по Правильный тип MIME для шрифтов

...