.htaccess 正确设置字体的过期标头

ehxuflar  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(128)

遵循旧的建议herehere我很好奇什么是APACHE服务器的正确语法:

AddType font/woff2 .woff2 
ExpiresByType font/woff2 "access plus 1 year"

AddType application/woff2 .woff2 
ExpiresByType application/woff2 "access plus 1 year"
5anewei6

5anewei61#

APACHE服务器的正确语法是什么
这并不是一个“语法”的问题。你的两个例子使用了相同的“语法”。而是,什么是正确的/官方的mime类型(用户代理理解的)。
根据WOFF 2规范(W3C建议/2022年3月1日),官方MIME类型为:

font/woff2

这在WOFF文件格式2.0 - W3C工作草案(2015年4月14日)-附录A中进行了初步讨论:互联网媒体类型注册

AddType application/woff2 .woff2

我不认为application/woff2是一个IANA Media Types最初为woff字体文件定义了application/font-woff,因此通过扩展,您可以假设application/font-woff2将用于woff 2,但我在任何地方都没有看到这方面的文档。IANA后来“弃用”application/font-woff,转而使用font/woff,并仅列出woff 2字体文件的font/woff2

AddType font/woff2 .woff2

您不需要在这里手动添加AddType指令。如果您使用的是相对较新的Apache发行版,那么在启动过程中导入的the mime.types file(使用TypesConfig指令)已经包含了.woff2文件所需的(并且正确的)mime类型:

font/woff2                  woff2

另请参阅:

nwnhqdif

nwnhqdif2#

您是否包括ExpiresActive on

<IfModule mod_expires.c>
  ExpiresActive On
  AddType font/woff2 .woff2 
  ExpiresByType font/woff2 "access plus 1 year"
</IfModule>

相关问题