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>
나는 그것을 추가했지만 여전히 운이 없다. – user715564
mod_headers.c가 활성화되어 있는지 확인하십시오. 블록을 제거하십시오. 모듈 mod_headers.c가 활성화되어 있지 않으면 에러가 발생합니다. –
ivi
Ok mod_headers.c 블록을 제거했지만 오류가 발생하지 않았습니다. – user715564