我正在使用@font-face CSS属性为网站的标题加载特殊字体,并希望Apache发送压缩后的字体以减少加载时间。
但是,Apache 2的deflate模块中的“AddOutputFilterByType”声明只接受MIME类型,据我所知,opentype和truetype都没有注册MIME类型。
那么,我该如何配置Apache来压缩font.otf或font.ttf文件?
我正在使用@font-face CSS属性为网站的标题加载特殊字体,并希望Apache发送压缩后的字体以减少加载时间。
但是,Apache 2的deflate模块中的“AddOutputFilterByType”声明只接受MIME类型,据我所知,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模块。