39

私は自分のウェブサイト用にhtaccessファイルを作成しようとしていますが、pageSpeed Insightsは、有効期限のない画像と1つのcssファイルがあることを示しています。

これをどこから始めればよいのか、どのようにすればよいのかわかりません。オンラインのチュートリアルからこのコードを入手しましたが、これで十分かどうか疑問に思っていました。

<IfModule mod_expires.c>
ExpiresActive On
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
</IfModule>

または、このコードは必要なことを実行しますか?

ありがとう

4

4 に答える 4

56

のようなものを試してください

<IfModule mod_expires.c> 
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/x-icon "access plus 2592000 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 604800 seconds"
  ExpiresByType text/javascript "access plus 86400 seconds"
  ExpiresByType application/x-javascript "access plus 86400 seconds"
</IfModule>

また

<FilesMatch "\.(?i:gif|jpe?g|png|ico|css|js|swf)$">

  <IfModule mod_headers.c>
    Header set Cache-Control "max-age=172800, public, must-revalidate"
  </IfModule>

</FilesMatch>
于 2012-10-23T11:02:05.677 に答える
27

これが遅れた答えであることは知っていますが、上記はうまくいきませんでした。代わりに、次のものを使用しました。

<FilesMatch "\.(ico|pdf|jpg|jpeg|png|webp|gif|html|htm|xml|txt|xsl|css)$">
Header set Cache-Control "max-age=31536050"
</FilesMatch>
于 2013-10-15T15:31:42.260 に答える
2

上記の Matthew Johnson の回答については、Laravel5.2 Web サイトでは機能しませんでしたが、リストに「php」を追加したところ、機能しました!! Matthew Johnson に感謝します

<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|html|htm|xml|php|txt|xsl)$">
Header set Cache-Control "max-age=31536050"
</FilesMatch>
于 2016-06-27T08:20:32.960 に答える