루트의 .htaccess에서 :
은 htaccess로 솔루션 여기를 참조하십시오
<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/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
에 의해 수행합니다
이
<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2692000, public"
</FilesMatch>
<FilesMatch "\\.(css)$">
Header set Cache-Control "max-age=2692000, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</FilesMatch>
<FilesMatch "\\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</FilesMatch>
Header unset ETag
Header unset Last-Modified
</IfModule>
이것은 내가에 사용하는 동일한 코드 내가 관리하는 모든 속성은 가장 만족스러운 결과를 제공합니다 (PageSpeed). 특정 규칙에 대해 논할 수 있습니다. 그 이유는 을 만족하지만 확실히 PageSpeed를 만족시킵니다.
"많은 조건"이 무엇을 의미하는지에 따라 다릅니다. HTTP 요청마다 웹 서버에서 조건을 처리해야하므로 65,000 개 이상의 조건을 생각하면 그다지 좋은 아이디어는 아닙니다. – methode
팁이 있습니다. "액세스 플러스 1 년"또는 "액세스 플러스 1 개월 15 일 2 시간"과 같은 더욱 복잡한 지시문을 작성하여 초보다 읽고 유지하는 것이 훨씬 쉬울 수 있습니다. – GeneQ
@GeneQ, 그 팁에 +1. 나는 타임 스탬프를 유닉스에 익숙하게 사용했기 때문에 규칙에서 초를 사용하는 이유 일 것이다. – methode