Heute habe ich das Font Awesome- Paket auf 4.3.0 aktualisiert und festgestellt, dass die Schriftart woff2 hinzugefügt wurde. Diese Datei ist in CSS verknüpft, daher muss ich nginx so konfigurieren, dass woff2-Dateien ordnungsgemäß bereitgestellt werden.
Derzeit habe ich diesen Block in der Nginx-Konfiguration für Schriftarten:
location ~* \.(otf|eot|woff|ttf)$ {
types {font/opentype otf;}
types {application/vnd.ms-fontobject eot;}
types {font/truetype ttf;}
types {application/font-woff woff;}
}
Was ist der richtige MIME-Typ für woff2-Schriftarten?
fonts
mime-types
woff
woff2
Limon Monte
quelle
quelle
<IfModule mod_mime.c> AddType font/woff2 woff2
und<IfModule mod_expires.c> ExpiresActive On ExpiresByType font/woff2 "access plus 1 month"
. (Schließen von Tags und Zeilenumbrüchen weggelassen.)Antworten:
In IIS können Sie den MIME-Typ für WOFF2-Schriftdateien deklarieren, indem Sie der web.config Ihres Projekts Folgendes hinzufügen:
Update : Der MIME-Typ kann sich gemäß der neuesten WOC2-Entwurfsspezifikation des W3C-Editors ändern . Siehe Anhang A: Registrierung des Internet-Medientyps, Abschnitt 6.5. WOFF 2.0, in dem das zuletzt vorgeschlagene Format angegeben ist
font/woff2
quelle
<remove>
Tag hier? Es scheint nicht in der IIS-Referenz ( iis.net/configreference )font/woff2
Fügen Sie für nginx Folgendes zur
mime.types
Datei hinzu:font/woff2 woff2;
Alte Antwort
Der Mime - Typ (manchmal als MIME - Typ geschrieben) für WOFF2 Fonts wurde vorgeschlagen , wie
application/font-woff2
.Wenn Sie sich auf die Spezifikation ( http://dev.w3.org/webfonts/WOFF2/spec/ ) beziehen, werden Sie feststellen, dass
font/woff2
dies diskutiert wird. Ich vermute , dass der filal MIME - Typ für alle Schriften wird schließlich die logischere seinfont/*
(font/ttf
,font/woff2
etc) ...NB WOFF2 befindet sich noch im Status "Arbeitsentwurf" - noch nicht offiziell verabschiedet.
quelle
font/*
Top-Level-Typ einführen zu wollen . Ich denke, im Interesse vollständiger Informationen werde ich das meiner Antwort hinzufügen.Apache
In Apache können Sie den
woff2
MIME-Typ über Ihre.htaccess
Datei hinzufügen, wie unter diesem Link angegeben .IIS
Fügen Sie in IIS einfach das folgende
mimeMap
Tag zu Ihrerweb.config
Datei innerhalb desstaticContent
Tags hinzu.quelle
application/x-font-woff2
application/x-font-woff2
ist der alte Typ, als woff2 sehr neu war. Die W3C-Spezifikation empfiehlt jetzt die Verwendung,application/font-woff2
da dies weitgehend unterstützt wird. Wenn Sie nach Abwärtskompatibilität suchen, können Sie diese auch einbeziehenx-font-woff2
.<remove fileExtension=".woff2" />
und dann definieren Sie es wie oben :)font/woff2
als MIME-Typ, aber die IANA-Liste der offiziellen Medientypen enthält (noch) kein WOFF2.http://dev.w3.org/webfonts/WOFF2/spec/#IMT
Es scheint, dass w3c es auf geschaltet hat
font/woff2
Ich sehe, es gibt einige Diskussionen über den richtigen Pantomimentyp. In dem Link lesen wir:
und später
Der Vorschlag von W3C unterscheidet sich also von IANA.
Wir können sehen, dass es sich auch vom woff-Typ unterscheidet: http://dev.w3.org/webfonts/WOFF/spec/#IMT, wo wir lesen:
welches ist
http://www.w3.org/TR/WOFF/#appendix-b
quelle
font/woff2
Können Sie bitte korrigieren?font/woff2
bis zur Genehmigung ungültig ist, aber das Spezifikationsdokument hat die Bestätigung widerrufenapplication/font-woff2
, uns keine offizielle zu hinterlassen. Daher denke ich an dieser Stelle werde ich verwendenapplication/font-woff2
.font/woff2
den offiziellen Medientyp darstellt. Siehe stackoverflow.com/a/43321601/1640661