Hatena::ブログ(Diary)

Web系エンジニアのMEMO このページをアンテナに追加 RSSフィード

2012-09-25

ヘッダーにexpireヘッダーとキャッシュコントロールを追加

12:37 | ヘッダーにexpireヘッダーとキャッシュコントロールを追加を含むブックマーク ヘッダーにexpireヘッダーとキャッシュコントロールを追加のブックマークコメント

ExpiresActive On
<FilesMatch "\.(gif|jpg|png|js.gz|css.gz)$">
    ExpiresDefault "access plus 1 month"
    Header set Cache-Control "max-age=604800"
</FilesMatch>

gzip圧縮した画像とjsをヘッダーにgzipがある場合のみ圧縮

12:36 | gzip圧縮した画像とjsをヘッダーにgzipがある場合のみ圧縮を含むブックマーク gzip圧縮した画像とjsをヘッダーにgzipがある場合のみ圧縮のブックマークコメント

RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.+)(\.css|\.js)$ $1$2.gz [L,QSA]

<FilesMatch "\.css\.gz$">
    ForceType text/css;
    AddEncoding x-gzip .gz
</FilesMatch>

<FilesMatch "\.js\.gz$">
    ForceType text/javascript;
    AddEncoding x-gzip .gz
</FilesMatch>