我试图设置浏览器缓存Web字体长时间,并尝试通过gzip来加速下载。据我所知,您可以通过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
文件中放置代码的位置是否重要,或者它可以放在任何地方?
httpd.conf
文件中没有任何相关的内容。所以我询问了我的主机提供商,并让他们检查,他们回答说mod_deflate
并未安装; 然后他们为我安装。所以我猜它们有不同的意思吧!? - Brett