2009-10-14 157 views
12

我使用@ font-face CSS屬性爲網站上的標題加載特殊字體,並且希望Apache發送壓縮的字體以減少加載時間。壓縮/縮小@ font-face字體

但是,Apache 2的deflate模塊中的「AddOutputFilterByType」聲明只接受MIME類型,並且作爲AFAIK,opentype和truetype都沒有註冊MIME類型。

那麼,我該如何配置Apache來壓縮/壓縮font.otf或font.ttf文件?

回答

21

想出了一個解決方案:

使用Apache的AddType聲明添加自定義MIME類型,然後使用在AddOutputFilterByType聲明MIME類型。

例如,對於OpenType和TrueType字體:

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

這兩種聲明要求其相應的模塊被激活:mod_mimemod_deflate。對於最佳做法,AddType聲明應位於mime.conf文件中,並且AddOutputFilterByType聲明應位於deflate.conf文件中。查看您的特定發行版的幫助文件以啓用和配置Apache模塊。

+2

很晚了,但其他任何尋找這個的人也可能對HTML5Boilerplate方法感興趣,它類似但更全面;請參閱http://html5boilerplate.com/template/htaccess.txt?.xml。 – 2011-09-06 12:51:57

+1

h5bp的.htaccess鏈接有[changed](https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess)。 – 2013-12-05 21:03:56

+0

這是HTML5 Boilerplate的正確URL: https://github.com/h5bp/server-configs-apache 該存儲庫包含大量令人驚歎的htaccess片段,例如利用瀏覽器緩存(https:// github.com/h5bp/server-configs-apache/blob/master/src/web_performance/expires_headers.conf)。 – 2016-07-12 17:44:51