12

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

但是,Apache 2 的 deflate 模块中的“AddOutputFilterByType”声明只接受 mime 类型,并且作为 AFAIK,opentype 和 truetype 都没有注册 mime 类型。

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

4

1 回答 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 模块。

于 2009-10-14T02:02:32.430 回答