我可以同时拥有 .htaccess 吗:
DEFLATE
在 php、图像、html 文件等 + php 标头上:
ob_start("gzhandler") ?
如果没有,最好的机会是什么?我只是担心它是否会发生冲突。
我可以同时拥有 .htaccess 吗:
DEFLATE
在 php、图像、html 文件等 + php 标头上:
ob_start("gzhandler") ?
如果没有,最好的机会是什么?我只是担心它是否会发生冲突。
对图像使用压缩通常是一个非常糟糕的主意,因为网络上大多数广泛使用的图像格式已经被压缩,所以你只会给文件增加不必要的开销。您通常希望对本质上是文本的资源(HTML、CSS、JavaScript 等)使用压缩,因为这些资源的压缩率非常高。
至于问题本身,据我所知,不可能同时使用两者DEFLATE
,GZIP
但老实说,因为我从来没有尝试过类似的事情,如果这些信息不正确,请多多包涵。
至于选择哪一个,我强烈建议您看看下面的帖子,您可以在其中看到两者的DEFLATE
优缺点GZIP
。
为什么对 Apache 提供的文本文件使用 deflate 而不是 gzip?
我个人DEFLATE
尽可能地使用它,因为它有时.htaccess
比代码更容易实现。我也喜欢在测试或开发东西时快速禁用该功能的可能性。
Apache Server Configs 项目有一个非常全面的.htaccess
文件,因此您可能想在此处查看该项目。
现在,尽管该文件非常全面,但您可能只想使用正常情况下的场景配置,如下所示:
# -----------------------------------------------------------------------
# Defining MIME types to ensure the web server actually knows about them.
# -----------------------------------------------------------------------
<IfModule mod_mime.c>
AddType application/javascript js
AddType application/vnd.ms-fontobject eot
AddType application/x-font-ttf ttf ttc
AddType font/opentype otf
AddType application/x-font-woff woff
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
</Ifmodule>
# -----------------------------------------------------------------------
# Compressing output.
# -----------------------------------------------------------------------
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
AddOutputFilterByType DEFLATE application/xhtml+xml application/rss+xml application/atom+xml
AddOutputFilterByType DEFLATE image/x-icon image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype
</Ifmodule>