Google pagespeed Insightsでテストを実行すると、「Leverage browser caching」というエラーが表示されます
私がやった事
モジュールが有効になっており、Apache で動作していることを確認します。
ここでわかるように: http://noram.dk/phpinfo.php両方がインストールされ、有効になっています。また、私が書いたときに「モジュールはすでに有効になっています」と表示されます(そして、Apache2を再起動しました)
mod_expires
mod_headers
sudo a2enmod expires
sudo a2enmod headers
モジュールが有効になっており、Apache で動作していることを再確認してください。
これを再確認するために、.htaccess ファイルから
<ifModule mod_expires.c>
and行 (および c. の終了タグ) を削除して、サーバーを取得せずにページをロードできることを確認しました。<ifModule mod_headers.c>
また、.htaccess ファイルにジャンクを書き込んで、私の Web サイトを強制終了することで、私の .htaccess ファイルが機能していることを確認しました。(私はRewriteRuleの作業も行っています)
要約すると
- モジュールがインストールされ、実行されていることは確かです。
- htaccess ファイルは機能しており、サーバーによって読み取られています。
- 必要に応じて、コードを htaccess ファイルに挿入しました。
ただし、Google PageSpeed のインサイトから同じフィードバックを受け取り続けています。
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</ifModule>