Gzip - 我压缩还是服务器压缩?

时间:2014-02-11 17:22:53

标签: .htaccess gzip

这应该是一个快速的问题,但我不能谷歌答案,因为它只是告诉我编辑我的.htaccess文件。我启用了.htaccess,我为它复制了HTML5样板并删除了它,并在其中添加了http://www.feedthebot.com/pagespeed/enable-compression.html这个。

Gzip仍然没有启用,我有一个gulp.js插件,因为我的问题是gzips,我是否向用户发送了一个file.js.gz?还是file.js? file.js似乎没有被压缩,file.js.gz没有解压缩正在破坏网站。

我创建了一个php信息页面,根据Apache环境启用了mod_deflate。

2 个答案:

答案 0 :(得分:0)

启用mod_deflate后,服务器会执行压缩。在htaccess中,您可以指定要压缩的文件类型。只需正常服务js文件并且不更改扩展名,服务器将在您添加参数后完成其余工作。

喜欢这个

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

或者这是一个将通过文件扩展名匹配的示例。根据需要自定义。

<FilesMatch "\\.(js|css|html|htm|php|xml)$">

SetOutputFilter DEFLATE

</FilesMatch>

答案 1 :(得分:0)

如果您使用Apache服务器来提供HTTP请求,并且启用并配置了mod_deflate,则file.js的请求将被提供给它的gzip-ed版本,并且响应头告诉用户代理输出是gzip-ed(这里,我假设您为* .js文件启用了gzip压缩)。因此,您无需更改文件的文件扩展名。

我不确定你如何在你的设置中使用Gulp.js,因为它是一个Node.js组件,你问的是Apache配置。

同时指出:

  

某些流行的浏览器无法处理所有内容的压缩   (http://httpd.apache.org/docs/2.2/mod/mod_deflate.html