2012-12-22 187 views
7

我可以兼得的.htaccess有:GZIP压缩+ htaccess的紧缩

DEFLATE 

在PHP,图片,html文件等+ PHP标头:

ob_start("gzhandler") ? 

如果没有,是什么最好的机会?如果它有冲突,我只是担心。

回答

28

在图像上使用压缩通常是一个非常糟糕的主意,因为Web上大多数广泛使用的图像格式已经被压缩,您将只是向文件添加开销。您通常希望对可以表示为文本(html,css,js等)的东西使用压缩,因为对于那些压缩率非常高的应用程序。

至于这个问题本身,据我所知,既不可能同时使用DEFLATE和GZIP,但老实说,我从来没有在这种情况下尝试这样的事情,所以如果这个信息请耐心等待是不正确的。

至于哪一个选择我强烈建议看看下面的帖子,你可以看到DEFLATE和GZIP的一些优点和缺点。

Why use deflate instead of gzip for text files served by Apache?

我个人使用DEFLATE如果可能的话,只是因为它有时更容易通过.htaccess实现比周围的代码戳。我也喜欢在测试或开发时快速禁用该功能的可能性。

编辑: HTML5样板有一些有用的.htaccess指令的一个非常全面的收集,所以你可能要检查出来HERE

现在虽然该文件是非常全面的,你可能只是想使用正常的情况下配置类似以下:

# ----------------------------------------------------------------------- 
# 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> 
+0

好,谢谢,这将是很好? ExpiresActive on ExpiresDefault A2592000 Header unset Cache-控制 SetOutputFilter DEFLATE – JKMadsen

+1

该代码与压缩无关。请查看我最新的答案,了解一些“最佳实践”。 – brezanac

+0

这适用于我,但行AddOutputFilterByType DEFLATE text/xml应用程序/ xml文本/ x组件在Windows 7(所有浏览器)上产生了一个很大的错误,其中网站无法传递(cPanel,TYPO3与URL重写)。我评论说。 – Urs