2009-10-14 4 views
12

Ich verwende die @ font-face CSS-Eigenschaft, um eine spezielle Schriftart für Überschriften auf einer Website zu laden, und ich möchte, dass Apache die Schriftart komprimiert, um die Ladezeit zu reduzieren.Compress/Deflate @ font-face Schriftarten

Die Deklaration "AddOutputFilterByType" in Apache 2 Deflate-Modul akzeptiert jedoch nur MIME-Typen und als AFAIK weder Opentype noch Truetype Mime-Typen registriert.

Also, wie konfiguriere ich Apache zu deflate/compress font.otf oder font.ttf Dateien?

Antwort

21

kam mit einer Lösung:

Verwenden AddType Erklärung Apache einen benutzerdefinierten MIME-Typen und dann diesen MIME-Typen in der AddOutputFilterByType Deklaration verwenden, um hinzuzufügen.

Zum Beispiel für Opentype und Truetype-Schriften:

Addtype font/opentype .otf 
Addtype font/truetype .ttf 
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css font/opentype font/truetype 

Diese beiden Erklärungen benötigen, um ihre entsprechende Module aktiv sein: mod_mime und mod_deflate. Und für Best Practice sollte die AddType Deklaration in der Datei mime.conf sein, und die AddOutputFilterByType Deklaration sollte in der deflate.conf Datei sein. Informationen zum Aktivieren und Konfigurieren von Apache-Modulen finden Sie in den Hilfedateien Ihrer jeweiligen Distribution.

+2

Sehr spät, aber jeder, der danach sucht, könnte sich auch für den HTML5Boilerplate-Ansatz interessieren, der ähnlich, aber umfassender ist; siehe http://html5boilerplate.com/template/htaccess.txt?.xml. –

+1

Der Link für h5bp's .htaccess hat [geändert] (https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess). –

+0

Dies ist die korrekte URL für die HTML5-Boilerplate: https://github.com/h5bp/server-configs-apache Das Repository enthält viele erstaunliche Htaccess-Snippets, um beispielsweise den Browser-Cache zu nutzen (https: // github.com/h5bp/server-configs-apache/blob/master/src/web_performance/expires_headers.conf). –