Heute habe ich Font Awesome Paket auf 4.3.0 aktualisiert und festgestellt, dass woff2 Schriftart hinzugefügt wurde. Diese Datei ist in CSS verknüpft, sodass ich nginx so konfigurieren muss, dass woff2-Dateien ordnungsgemäß bereitgestellt werden.
Derzeit habe ich diesen Block in Nginx Config 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?
In IIS können Sie den MIME-Typ für WOFF2-Schriftdateien deklarieren, indem Sie der web.config Ihres Projekts Folgendes hinzufügen:
<system.webServer>
<staticContent>
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
Update : Der Mime-Typ ändert sich möglicherweise entsprechend der neuesten W3C Editor Draft WOFF2-Spezifikation . Siehe Anhang A: Internet Media Type Registration Abschnitt 6.5. WOFF 2.0 , das das letzte vorgeschlagene Format angibt, ist font/woff2
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-Schriftarten wurde als application/font-woff2
vorgeschlagen .
Wenn Sie sich auch auf die Spezifikation beziehen ( http://dev.w3.org/webfonts/WOFF2/spec/ ), werden Sie sehen, dass font/woff2
diskutiert wird. Ich vermute, dass der Filal-Mime-Typ für alle Schriftarten irgendwann der logischere sein wird font/*
(font/ttf
, font/woff2
etc) ...
N.B. WOFF2 befindet sich noch im Status "Arbeitsentwurf" - noch nicht offiziell angenommen.
In Apache können Sie den MIME-Typ woff2
über Ihre .htaccess
-Datei hinzufügen, wie durch diesen Link angegeben.
AddType application/font-woff2 .woff2
Fügen Sie in IIS einfach das folgende mimeMap
-Tag in Ihre web.config
-Datei innerhalb des staticContent
-Tags ein.
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" />
http://dev.w3.org/webfonts/WOFF2/spec/#IMT
Es scheint, dass w3c es auf font/woff2
umgestellt hat
Ich sehe, es gibt einige Diskussionen über den richtigen Mimetyp. In dem Link lesen wir:
In diesem Dokument wird ein MIME-Typ der obersten Ebene "Schriftart" definiert ...
... die offiziell definierten IANA-Subtypen wie "application/font-woff" ...
Die Mitglieder der W3C-WebFonts-Arbeitsgruppe sind der Ansicht, dass die Verwendung des Typs "Anwendung" auf oberster Ebene nicht ideal ist.
und später
6.5. WOFF 2.0
Type name:
font
Subtype name:
woff2
Daher unterscheidet sich das Angebot von W3C 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:
Type name:
application
Subtype name:
font-woff
welches ist
application/font-woff