如何在.htaccess中永久缓存所有文件,除了.html和.php

时间:2016-01-09 05:57:39

标签: .htaccess

这是我当前的.htaccess文件

#tell browser how to deal with compressed content
<Files *.css.gz>
AddType "text/css" .gz
AddEncoding gzip .gz
</Files>

<Files *.js.gz>
AddType "application/javascript" .gz
AddEncoding gzip .gz
</Files>



<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 2592000 seconds"
  ExpiresByType text/html "access plus 1 seconds"
</ifModule>
<ifModule mod_headers.c>
  <filesMatch "\.(js|css|png|jpg|ico|pdf)$">
    Header set Cache-Control "max-age=2592000, public" 
  </filesMatch>
</ifModule>




RewriteEngine on
RewriteBase /

#Cache-Friendly File Names
RewriteRule ^(.*)-([0-9]+)\.(.*)$ $1.$3

#try to use precompressed files whenever possible
RewriteCond %{HTTP:Accept-Encoding} .*gzip.*
RewriteRule ^(.*)\.css$ web_inc/$1.css.gz
RewriteRule ^(.*)\.js$ web_inc/$1.js.gz

网页主要是静态.html文件以及对任何动态内容使用ajax调用的大型.js和.css文件。由于html中的所有文件都由name-01.js引用,如果我对.js进行更新,我只需增加版本号并重新浏览浏览器。

我希望阻止Web浏览器重新下载除.html或.php之外的任何文件类型。有没有办法不必列出我使用的每个文件类型,如何为mod_expires显式设置php为0秒?

0 个答案:

没有答案