【发布时间】:2012-10-31 05:16:11
【问题描述】:
我正在尝试对其进行设置,以便浏览器长期缓存网络字体,并尝试将它们压缩以加快下载速度。
据我所知,您可以通过 Apache 中的 httpd.conf 文件或通过 .htaccess 执行此操作。
虽然我不确定如何判断 gzip 是否启用,但我阅读了一些关于在您的 httpd.conf 文件中搜索 DEFLATE 的内容;我这样做了,但什么也没找到 - 所以不确定它是否已启用!?
不管怎样,我已经把下面的代码放到了.htaccess 文件中,部分原因是我不知道将它放在 httpd.conf 文件中的哪个位置,部分原因是在 .htaccess 文件中进行更改更容易而不用打扰我持续主持。
这是代码..
# Add correct content-type for fonts
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType font/x-woff .woff
AddType image/svg+xml .svg
# Compress compressible fonts
AddOutputFilterByType DEFLATE font/ttf font/otf image/svg+xml
# Add a far future Expires header for fonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
ExpiresByType font/otf "access plus 1 year"
ExpiresByType font/x-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
现在,我想知道这是否正确,因为我也看到了类似但不同的到期代码..
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
将它放在.htaccess 文件中的哪个位置是否重要,或者它可以放在任何地方?
【问题讨论】:
标签: apache .htaccess httpd.conf webfonts expires-header