0

我在 GTMetirx 上遇到错误:利用浏览器缓存获取以下可缓存资源:

我必须为 png、jpg、woff2、gif、gzip 和 js 文件利用浏览器缓存,但此代码不起作用:

## EXPIRES HEADER CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/svg "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES HEADER CACHING ##

但是当我添加代码并尝试查看错误是否会得到修复时,它仍然显示相同的错误,有人可以帮忙吗?

4

1 回答 1

0

我想它已经解决了,因为这段时间已经过去了......但你可以先检查你的服务器上是否启用了 mod_expires。

其次,您可以检查您的 .htaccess 是否被虚拟主机 conf 文件覆盖。如果您为您的域使用虚拟主机,则使用“Allowoverride All”检查您的虚拟主机配置文件是否没有父目录(带有过期标头的目录)。这个 Allowoverride All 意味着 conf 文件会覆盖 .htaccess 文件中的任何内容。将 Allowoverride 设置为 None 或将 expires 标头放在目录部分的 conf 文件中。

还有其他方法可以解决此问题,这两点并非详尽无遗。这就是我今天自己解决这个问题的方法。希望它会帮助某人。

于 2020-04-19T10:56:59.370 回答