利用htaccess无法使用浏览器缓存

时间:2016-09-16 06:33:42

标签: .htaccess caching browser pagespeed

我正在尝试在我的.htaccess中添加浏览器缓存以提高我的Google网页速度得分(目前为86)但是它无效。我使用了2种不同的类型,并且都保持了谷歌页面速度结果的失败。

它正在我们的旧网站上工作(基于laravel php构建)但是不是新的只是HTML / CSS / JS

我使用了以下内容:

<filesMatch ".(css|jpg|png|svg|ico|js|php)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>

以及

## EXPIRES CACHING ##
<IfModule mod_expires.c> 
ExpiresActive on 
ExpiresByType text/html "access 1 month" 
ExpiresByType text/css "access 1 month" 
ExpiresByType text/javascript "access 1 month" 
ExpiresByType text/plain "access 1 month" 
ExpiresByType image/jpg "access 1 year" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType application/pdf "access 1 year" 
ExpiresByType application/x-shockwave-flash "access 1 year" 
ExpiresDefault "access 1 month" 
</IfModule> 
## EXPIRES CACHING ##

并且都在继续失败。我把它放在最顶端。

在发布此内容之前,我已经查看了此处的其他回复,但仍无法使其正常运行。任何帮助将不胜感激

由于

大卫

2 个答案:

答案 0 :(得分:0)

试试这个语法:

ExpiresByType image/* A31536000

尝试添加反斜杠和问号:

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|mp3|vtt|)(\.gz)?$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

答案 1 :(得分:0)

好的谢谢你的回复

明天会在工作时给它一个忙,并会更新 - 再次感谢