我正在使用 @font-face CSS 属性为网站上的标题加载特殊字体,并且我希望 Apache 发送压缩字体以减少加载时间。
但是,Apache 2 的 deflate 模块中的“AddOutputFilterByType”声明只接受 mime 类型,并且作为 AFAIK,opentype 和 truetype 都没有注册 mime 类型。
那么,如何配置 Apache 来压缩/压缩 font.otf 或 font.ttf 文件?
我正在使用 @font-face CSS 属性为网站上的标题加载特殊字体,并且我希望 Apache 发送压缩字体以减少加载时间。
但是,Apache 2 的 deflate 模块中的“AddOutputFilterByType”声明只接受 mime 类型,并且作为 AFAIK,opentype 和 truetype 都没有注册 mime 类型。
那么,如何配置 Apache 来压缩/压缩 font.otf 或 font.ttf 文件?
想出了一个解决方案:
使用 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_mime
和mod_deflate
. 并且为了最佳实践,AddType
声明应该在 mime.conf 文件中,并且AddOutputFilterByType
声明应该在 deflate.conf 文件中。请参阅特定发行版的帮助文件以启用和配置 Apache 模块。