Corriger les directives Apache AddType pour les types MIME

j'utilise @font-face pour les polices intégrées (merci Paul Irish ). En essayant de corriger L'avertissement de Chrome sur le type MIME incorrect pour les polices woff, j'ai découvert une masse de suggestions contradictoires.

tout le monde semble d'accord .polices eot (pour IE 6 à 8?) doit être servie en utilisant

AddType application/vnd.ms-fontobject .eot

For .les polices ttf (anciens navigateurs non-IE?) J'ai vu

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

et pour .woff des polices (la nouvelle la norme?) J'ai vu

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

je comprends le type MIME correct pour woff sera application/font-woff, mais jusqu'à ce que la norme est officielle, application/x-font-woff est compris par Chrome .

je me rends compte que j'ai à moitié répondu à ma question en la posant, mais la question est vraiment: y a-t-il des directives faisant autorité ou d'autres conseils sur les types MIME qui devraient être utilisés pour les polices?

mise à jour (dans le cas où il est de toute aide à quelqu'un d'autre): depuis qu'il ne semble pas y avoir d'autorité, j'ai décidé d'utiliser les types MIME de police suivants dans mon .htaccess (qui au moins garde Chrome heureux):

AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf        .ttf
AddType application/x-font-woff       .woff
41
demandé sur ChrisV 2011-09-14 15:32:51

4 réponses

habituellement, les types MIME proviennent de RFC. Vous avez une liste exhaustive sur le IANA site mais aucune ne fait référence aux extensions de police. De plus, document décrivant le format WOFF est une ébauche et ne fait pas référence au type mime à utiliser. Aucune référence fiable à ce sujet ne semble exister pour le moment.

mise à Jour

le W3C a maintenant publié WOFF comme une recommandation, et dans Annexe B défini le type MIME comme application/font-woff . Il a également été ajouté au IANA site que vous avez mentionné maintenant. - GKFX

4
répondu Alysko 2015-03-21 12:08:26

je me rends compte que cette question Est ancienne, mais pour quiconque cherche une copie/coller rapide pour ajouter des types MIME de police à leur .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>
70
répondu Chris Clower 2016-11-25 14:39:09

j'ai juste fait quelques recherches sur IANA liste officielle . Cela semble être l'état actuel du jeu en mai 2013:

ces trois sont officiels et assignés par IANA:

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

celles-ci ne sont pas officielles/attribuées, et il faut donc utiliser la syntaxe ' x -':

  • ttf "application/x-de la police ttf"
  • otf "application/x-police opentype"

il semble que le type "font" n'existe pas, donc tout type de temps que vous voyez "font/xxx" il est faux. Il est possible que 'x-font/xxx' soit autorisé, pas sûr. IIS8 bateaux avec quelques entrées comme celle-ci. Pas sûr si MS pense que ces 'font/xxx' sont nécessaires pour la compatibilité, ou s'ils ne le font pas lire RFC: -)

L'application/font-woff apparaît de nouveau et peut-être seulement officiel depuis janvier 2013. Ainsi, "application/x-font-woff" pourrait être plus sûr / plus compatible à court terme.

6
répondu Aaron 2013-05-09 09:30:29

je pense qu'il vaut la peine de mentionner que, à partir de mars 2013, IANA a donné les .otf et .ttf extentions le type MIME de application/font-sfnt .

pour une liste complète et à jour des types MIME officiels, voir ma réponse sur type MIME approprié pour les polices

2
répondu Steve Eynon 2017-05-23 12:26:25