如何在.htaccess中使用?ver启用gzip .js?

时间:2015-03-08 01:13:40

标签: javascript .htaccess gzip

我有.htaccess以下代码

AddType text/javascript .js
AddOutputFilterByType DEFLATE application/javascript text/javascript application/x-javascript

但Google PageSpeed Insights仍然告诉我,我的所有.js?ver =文件都没有压缩。我用firebug检查了这些文件,是的,内容类型是" application / javascript",但压缩不起作用。但是,gzip适用于css / text / etc.

请帮我解决一下。

1 个答案:

答案 0 :(得分:0)

假设mod_headers已启用,您可以尝试这样的事情:

<IfModule mod_headers.c>
  RewriteCond %{HTTP:Accept-encoding} gzip
  RewriteCond %{REQUEST_FILENAME}\.gz -s
  RewriteRule ^(.*)\.js $1\.js\.gz [QSA]
  RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
  <FilesMatch "(\.js\.gz)$">
    Header set Content-Encoding gzip
    Header append Vary Accept-Encoding
  </FilesMatch>
</IfModule>