Правильные директивы Apache AddType для типов MIME шрифтов
Я использую @font-face для встроенных шрифтов (спасибо Пол Ирландских). Пытаясь исправить предупреждение Chrome о неправильном типе MIME для шрифтов woff, я обнаружил массу противоречивых предложений.
кажется, все согласны с этим .шрифты eot (для IE 6-8?) должен обслуживаться с помощью
AddType application/vnd.ms-fontobject .eot
For .шрифты 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
I поймите правильный тип MIME для woff будет приложение / шрифт-woff, но пока стандарт не является официальным,приложение / x-font-woff понимается Chrome.
Я понимаю, что я наполовину ответил на мой вопрос, задавая его, но вопрос действительно: есть ли какие-либо авторитетные рекомендации или дальнейшие советы о том, какие типы MIME следует использовать для шрифтов?
Update (в случае, если это поможет кому-либо еще): поскольку, похоже, ничего нет авторитетный, я решил использовать следующие типы шрифтов MIME в моем .откройте файл. htaccess (который, по крайней мере, держит хром счастлив):
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-woff .woff
4 ответов
обычно типы MIME поступают из RFC. У вас есть исчерпывающий список на сайт IANA но ни один не относится к расширениям шрифтов. Более того,документ, описывающий формат WOFF является черновиком и не относится к типу mime для использования. На данный момент, похоже, не существует никаких надежных ссылок на эту тему.
обновление
W3C теперь выпустил WOFF в качестве рекомендации и в Приложение B определил тип MIME как application/font-woff
. Это также добавил сайт IANA что вы сейчас сказали. -GKFX
Я понимаю, что этот вопрос старый, но для тех, кто ищет быструю копию/вставку для добавления типов шрифтов MIME к ним .реврайт:
<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>
Я просто сделал некоторые исследования на официальный список IANA. Это, по-видимому, текущее состояние игры по состоянию на май 2013 года:
эти три являются официальными и назначены IANA:
- svg как "изображение / svg + xml"
- woff как "приложение / шрифт-woff"
- eot как " применение / vnd.ms-fontobject"
Они не являются официальными / назначенными и поэтому должны использовать синтаксис " x -":
- ttf как "application / x-font-ttf"
- otf как"application/x-font-opentype"
похоже, что тип "шрифт" не существует, поэтому любой тип времени, который вы видите "font/xxx", является фиктивным. Возможно, "x-font/xxx" будет допустимым, не уверен. IIS8 поставляется с парой таких записей. Не уверен, что MS думает, что эти "шрифт / xxx" необходимы для совместимости, или если они просто не читают RFCs : -)
приложение / шрифт-woff появляется новый и, возможно, только Официальный с января 2013. Таким образом," application/x-font-woff " может быть более безопасным/более совместимым в краткосрочной перспективе.
Я думаю, стоит упомянуть, что с марта 2013 года в IANA дал .otf
и .ttf
extentions тип MIME приложение/шрифт-sfnt.
полный и текущий список официальных типов MIME см. В разделе Мой ответ на правильный тип MIME для шрифтов