2015-10-15 97 views
0

我在我的php项目的.htaccess文件中添加了以下代码。利用浏览器缓存不工作在PHP项目的htaccess

<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 text/css "access 1 month" 
ExpiresByType application/pdf "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> 

但仍然谷歌分析器不标记为已解决。它显示(到期未指定)每个图像,CSS和JS。 我需要做其他事情才能使它工作吗?

回答

0

你的配置看起来不错。

mod_expires在您的apache配置中启用?

你能提供的结果:

curl -I http://yourdomain/an_asset.jpg 

编辑: 我添加非详尽的列表

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "now" 
    ExpiresByType application/atom+xml "access plus 5 minutes" 
    ExpiresByType application/json "access plus 5 minutes" 
    ExpiresByType application/javascript "access plus 30 days" 
    ExpiresByType application/mac-binhex40 "access plus 1 day" 
    ExpiresByType application/msword "access plus 1 day" 
    ExpiresByType application/octet-stream "access plus 30 days" 
    ExpiresByType application/pdf "access plus 1 day" 
    ExpiresByType application/x-cdf "access plus 1 day" 
    ExpiresByType application/x-director "access plus 1 day" 
    ExpiresByType application/x-font-ttf "access plus 1 day" 
    ExpiresByType application/x-font-opentype "access plus 1 day" 
    ExpiresByType application/x-font-woff "access plus 1 day" 
    ExpiresByType application/x-javascript "access plus 30 days" 
    ExpiresByType application/x-netcdf "access plus 1 day" 
    ExpiresByType application/x-shockwave-flash "access plus 1 day" 
    ExpiresByType application/xhtml+xml "access plus 5 minutes" 
    ExpiresByType application/xml "access plus 5 minutes" 
    ExpiresByType application/font-woff "access plus 1 day" 
    ExpiresByType application/zip "access plus 1 day" 
    ExpiresByType application/vnd.ms-fontobject "access plus 30 days" 
    ExpiresByType audio/basic "access plus 1 day" 
    ExpiresByType audio/mpeg "access plus 1 day" 
    ExpiresByType audio/x-aiff "access plus 1 day" 
    ExpiresByType audio/x-wav "access plus 1 day" 
    ExpiresByType image/bmp "access plus 1 day" 
    ExpiresByType image/gif "access plus 1 day" 
    ExpiresByType image/jpeg "access plus 1 day" 
    ExpiresByType image/png "access plus 1 day" 
    ExpiresByType image/svg+xml "access plus 30 days" 
    ExpiresByType image/vnd.microsoft.icon "access plus 7 days" 
    ExpiresByType image/x-icon "access plus 1 day" 
    ExpiresByType text/css "access plus 30 days" 
    ExpiresByType text/html "access plus 5 minutes" 
    ExpiresByType text/javascript "access plus 30 days" 
    ExpiresByType text/plain "access plus 1 day" 
    ExpiresByType text/xml "access plus 5 minutes" 
    ExpiresByType video/quicktime "access plus 1 day" 
    ExpiresByType video/mp4 "access plus 365 days" 
    ExpiresByType video/webm "access plus 365 days" 
    ExpiresByType video/ogg "access plus 365 days" 
    ExpiresByType video/x-msvideo "access plus 1 day" 
</IfModule> 
+0

Thanx,你能告诉我如何检查我的末端mod_expires,因为我不是服务器管理员。 –

+0

thanx,在启用mod_expires之后,它开始工作,但不能用于.js文件。 .js文件有什么问题吗? –

+0

添加此'ExpiresByType应用程序/ javascript“访问加1个月'' – bast