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,我不想让浏览器捕捉到它。

有谁知道我如何避免使用 htaccess 只捕获一个文件。

我有打击情况我正在使用文件匹配..如果文件是 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>

问题编辑后编辑:

如果该内容类型没有 ExpiresByType,则使用 E​​xpiresDefault。假设config.jslang.js发送为application/javascript,您需要像这样更改最后几行,以覆盖前几行的设置

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