0

我的 htaccess 文件中有以下块。现在我意识到有两个配置文件我不想被浏览器捕获,但其他的可以被缓存。

文件是lang.jaconfig.js所以我想使用下面的块

 # Dont catch below files

   <FilesMatch "^(lang|config)\.js$">
       ExpiresDefault A0
   </FilesMatch>    

有没有人知道我应该如何在现有块下面添加上面的代码。我已经尝试在下面的块的开始和结束处添加上面的块,但它不起作用。(它总是将 js 设置为 6 个月到期。)

<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"
 </IfModule>

先感谢您。

问候,莫娜

4

1 回答 1

0

尝试不带and 的FilesMatch指令:^$

<FilesMatch "(lang|config)\.js">
       ExpiresDefault A0
</FilesMatch>
  • 将上面的代码放在.htaccess的末尾
  • 清除浏览器缓存或尝试在新浏览器中进行测试
于 2013-11-07T14:23:02.700 回答