这应该是一个快速的问题,但我不能谷歌答案,因为它只是告诉我编辑我的.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。
答案 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)