2016-07-07 119 views
2

我使用Zend框架的,我有很多CSS文件的这样如何为css.php设置过期标题?

http://www.example.com/css.php?request=application%2Fthemes%2Flove%2Ftheme.css&c=2146&pageStart=15376&pageEnd=256358

如何设置过期头的css.php? 事实上,我的.htaccess不能使用它。

我.htacess:

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 
# Default directive 
ExpiresDefault "access plus 1 month" 
# My favicon 
ExpiresByType image/x-icon "access plus 1 year” 
# Images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 
# CSS 
ExpiresByType text/css "access 1 month” 
# Javascript 
ExpiresByType application/javascript "access plus 1 year" 
</IfModule> 

谢谢

回答

1

请尝试在.htaccess以下

<IfModule mod_headers.c> 
    <filesmatch "\.(ico|flv|jpg|jpeg|png|gif|css|swf)$"> 
    Header set Cache-Control "max-age=2678400, public" 
    </filesmatch> 
    <filesmatch "\.(html|htm)$"> 
    Header set Cache-Control "max-age=7200, private, must-revalidate" 
    </filesmatch> 
    <filesmatch "\.(pdf)$"> 
    Header set Cache-Control "max-age=86400, public" 
    </filesmatch> 
    <filesmatch "\.(js)$"> 
    Header set Cache-Control "max-age=2678400, private" 
    </filesmatch> 
</IfModule> 
+0

我用你的.htaccess,但一切都没有改变 – Rocstar

+0

如何要检查的东西有缓存后更改? :) – Sree

+0

是的,我已经与谷歌的PageSpeed Insights进行了检查:) – Rocstar