2013-01-19 3 views
0

VPS 서버에서 .htaccess 규칙을 통해 캐싱을 설정하려고합니다. mod_expires 및 mime 형식 감지가 설치되었는지 확인했지만 gtmetrix를 통해 내 사이트를 실행할 때 캐싱을 사용할 수 없음을 보여줍니다. 내 .htaccess 규칙은 다음과 같습니다.Apache 모듈이 설치되었지만 htaccess 캐싱이 작동하지 않습니다.

# Expire headers 
<ifModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType image/x-icon "access plus 2592000 seconds" 
    ExpiresByType image/jpeg "access plus 2592000 seconds" 
    ExpiresByType image/png "access plus 2592000 seconds" 
    ExpiresByType image/gif "access plus 2592000 seconds" 
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" 
    ExpiresByType text/css "access plus 604800 seconds" 
    ExpiresByType text/javascript "access plus 216000 seconds" 
    ExpiresByType application/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-javascript "access plus 216000 seconds" 
    ExpiresByType text/html "access plus 600 seconds" 
    ExpiresByType application/xhtml+xml "access plus 600 seconds" 
</ifModule> 

# Cache-Control Headers 
<ifModule mod_headers.c> 
#month 
    <filesMatch "\.(ico|jpe?g|png|gif|swf)$"> 
    Header set Cache-Control "max-age=2592000, public" 
    </filesMatch> 
#week 
    <filesMatch "\.(css|js)$"> 
    Header set Cache-Control "max-age=604800, public" 
    </filesMatch> 
#day 
    <filesMatch "\.(x?html?|php)$"> 
    Header set Cache-Control "max-age=43200, private, must-revalidate" 
    </filesMatch> 
</ifModule> 
# END Cache-Control Headers 

# Turn ETags Off 
<ifModule mod_headers.c> 
    Header unset ETag 
</ifModule> 
FileETag None 

# Remove Last-Modified Header 
<ifModule mod_headers.c> 
    Header unset Last-Modified 
</ifModule> 

답변

0

FilesMatch 블록에 Last-Modifed를 추가하십시오. 다음과 같음 :

<FilesMatch "\.(jpg|jpeg|png|gif|js|css|ico)$"> 
    ExpiresDefault "access plus 10 years" 
    Header set Cache-Control "public" 
    Header set Last-Modified "Mon, 31 Aug 2009 00:00:00 GMT" 
    Header unset ETag 
    Header append Cache-Control "max-age=604800, public" 
</FilesMatch > 
+0

나는 그것을 추가했지만 여전히 운이 없다. – user715564

+0

mod_headers.c가 활성화되어 있는지 확인하십시오. 블록을 제거하십시오. 모듈 mod_headers.c가 활성화되어 있지 않으면 에러가 발생합니다. – ivi

+0

Ok mod_headers.c 블록을 제거했지만 오류가 발생하지 않았습니다. – user715564

관련 문제