2009-10-14 26 views
12

Web sitesinde başlıklar için özel bir font yüklemek için @ font-face CSS özelliğini kullanıyorum ve yükleme süresini azaltmak için Apache'nin sıkıştırılmış fontu göndermesini istiyorum. Ancak, Apache 2'nin deflate modülündeki "AddOutputFilterByType" bildirimi, yalnızca MIME tiplerini kabul eder ve AFAIK olarak ne opentip ne de truetype'in kayıtlı mime türlerine sahip olmadığını gösterir.Sıkıştır/Soldur <font-face fontları

Peki, Apache'yi font.otf veya font.ttf dosyalarını söndürmek/sıkıştırmak için nasıl yapılandırabilirim? Özel bir MIME türü ekleyin ve sonra AddOutputFilterByType bildirgesinde yer mim türü kullanmak

Kullanım Apache AddType ilanı:

cevap

21

bir çözüm geldi.

Örneğin, OpenType ve TrueType yazı tipleri için:

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

Bu iki bildirimleri aktif olması onların uygun modülleri gerektirir: mod_mime ve mod_deflate. Ve en iyi uygulama için, AddType bildirimi mime.conf dosyasında olmalı ve AddOutputFilterByType bildirimi deflate.conf dosyasında olmalıdır. Apache modüllerini etkinleştirmek ve yapılandırmak için özel dağıtımınızın yardım dosyalarına bakın.

+2

Çok geç, ama bunu isteyen başka biri de benzer ama daha kapsamlı olan HTML5Boilerplate yaklaşımına ilgi duyabilir; http://html5boilerplate.com/template/htaccess.txt?.xml sayfasına bakın. –

+1

h5bp'nin .htaccess bağlantısı [değiştirildi] (https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess). –

+0

Bu, HTML5 için geçerli URL URL'sidir: https://github.com/h5bp/server-configs-apache Depo, tarayıcı önbelleğinin (https: //) yararlanabilmesi için birçok harika htaccess snippet'idir. github.com/h5bp/server-configs-apache/blob/master/src/web_performance/expires_headers.conf). –

İlgili konular