遵循旧的建议here和here我很好奇什么是APACHE服务器的正确语法:
AddType font/woff2 .woff2 ExpiresByType font/woff2 "access plus 1 year"
或
AddType application/woff2 .woff2 ExpiresByType application/woff2 "access plus 1 year"
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。
application/woff2
application/font-woff
application/font-woff2
font/woff
AddType font/woff2 .woff2
您不需要在这里手动添加AddType指令。如果您使用的是相对较新的Apache发行版,那么在启动过程中导入的the mime.types file(使用TypesConfig指令)已经包含了.woff2文件所需的(并且正确的)mime类型:
AddType
mime.types
TypesConfig
.woff2
font/woff2 woff2
另请参阅:
nwnhqdif2#
您是否包括ExpiresActive on?
ExpiresActive on
<IfModule mod_expires.c> ExpiresActive On AddType font/woff2 .woff2 ExpiresByType font/woff2 "access plus 1 year" </IfModule>
2条答案
按热度按时间5anewei61#
APACHE服务器的正确语法是什么
这并不是一个“语法”的问题。你的两个例子使用了相同的“语法”。而是,什么是正确的/官方的mime类型(用户代理理解的)。
根据WOFF 2规范(W3C建议/2022年3月1日),官方MIME类型为:
这在WOFF文件格式2.0 - W3C工作草案(2015年4月14日)-附录A中进行了初步讨论:互联网媒体类型注册
我不认为
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
指令。如果您使用的是相对较新的Apache发行版,那么在启动过程中导入的themime.types
file(使用TypesConfig
指令)已经包含了.woff2
文件所需的(并且正确的)mime类型:另请参阅:
nwnhqdif2#
您是否包括
ExpiresActive on
?