2012-09-27 34 views
3

正如我的標題所說,我試圖緩存控制我的網站上的內容,但似乎我的內容不是緩存。.htaccess緩存控制不會緩存我的文件(js | png | css等)

這是我在我的.htaccess文件代碼:

Header unset Pragma 
FileETag None 
Header unset ETag 

# cache images/pdf docs for 10 days 
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|js)$"> 
Header set Cache-Control "max-age=864000, public, must-revalidate" 
Header unset Last-Modified 
</FilesMatch> 

# cache html/htm/xml/txt diles for 2 hours 
<FilesMatch "\.(html|htm|xml|txt|xsl)$"> 
Header set Cache-Control "max-age=7200, must-revalidate" 
</FilesMatch> 

我已經嘗試了很多的教程,但他們都不似乎做的伎倆。 順便說一下,其他.htaccess代碼,如重定向和東西,是否工作。

回答

14

我想通了,你必須刪除Header unset Last-Modified

Header unset Pragma 
FileETag None 
Header unset ETag 

# cache images/pdf docs for 10 days 
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|js)$"> 
Header set Cache-Control "max-age=864000, public, must-revalidate" 
</FilesMatch> 

# cache html/htm/xml/txt files for 2 hours 
<FilesMatch "\.(html|htm|xml|txt|xsl)$"> 
Header set Cache-Control "max-age=7200, must-revalidate" 
</FilesMatch> 
+6

給予好評解決你自己的問題,並回發解決方案。 – crafter