压缩/解压@font-face字体

12

我正在使用@font-face CSS属性为网站的标题加载特殊字体,并希望Apache发送压缩后的字体以减少加载时间。

但是,Apache 2的deflate模块中的“AddOutputFilterByType”声明只接受MIME类型,据我所知,opentype和truetype都没有注册MIME类型。

那么,我该如何配置Apache来压缩font.otf或font.ttf文件?

1个回答

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。 - El Yobo
1
h5bp的.htaccess链接已经更改 - Matthew
这是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)。 - coccoinomane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接