0

私はhtaccessファイルに以下を持っています。

ExpiresActive on
ExpiresDefault A0
ExpiresByType image/gif A29030400
ExpiresByType image/jpeg A29030400
ExpiresByType image/png A29030400
ExpiresByType text/css A29030400
ExpiresByType text/javascript A29030400
ExpiresByType application/x-javascript A29030400

すべてが完全に正常に動作します。これで、ブラウザにキャッチさせたくないconfig.jsという構成ファイルが1つあります。

htaccessを使用して1つのファイルだけをキャッチするのを避ける方法を知っている人はいますか?

私はfilesmatchを使用しています。ファイルがlang.js/config.jsの場合、有効期限を1日に設定します。

 <IfModule mod_expires.c>
   ExpiresActive On

   ExpiresByType text/css "access plus 6 months"
   ExpiresByType text/x-javascript "access plus 6 months"
   ExpiresByType text/javascript "access plus 6 months"
   ExpiresByType application/javascript "access plus 6 months"
   ExpiresByType image/jpg "access plus 2 years"
   ExpiresByType image/jpeg "access plus 2 years"
   ExpiresByType image/gif "access plus 2 years"
   ExpiresByType image/png "access plus 2 years"
   ExpiresByType image/x-icon "access plus 2 years"
# Do not cache dynamically generated pages.
   ExpiresByType text/html A1
# Cache all files for a month after access (A).
   ExpiresDefault "access plus 21 days"

 # Dont catch below files

   <FilesMatch "^(lang|config)\.js$">
       ExpiresDefault "access plus 1 day"
   </FilesMatch>
 </IfModule>

前もって感謝します。よろしく、 モナ

4

1 に答える 1

1

ファイルディレクティブを使用する

<Files "config.js">
  #your desired config here
</Files>

ディレクトリの一致には、 Directoryディレクティブも使用できます

<Directory "/dir/with/different/config">
  #your desired config here
</Directory>

質問編集後に編集:

ExpiresDefault は、そのコンテンツ タイプの ExpiresByType がない場合に使用されます。とが として送信されると仮定するconfig.jsと、最後の行をこのように変更して、前の行の設定を上書きする必要がありますlang.jsapplication/javascript

<FilesMatch "^(lang|config)\.js$">
   ExpiresByType application/javascript "access plus 1 day"
</FilesMatch>
于 2013-11-07T12:48:48.370 に答える