Php GZIP压缩&x2B;高温空气放气

Php GZIP压缩&x2B;高温空气放气,php,compression,gzip,http-compression,Php,Compression,Gzip,Http Compression,我可以通过以下方式同时使用.htaccess吗 DEFLATE 在php、图像、html文件等+php标题上,带有: ob_start("gzhandler") ? 如果没有,最好的机会是什么?我只是担心它是否会发生冲突。在图像上使用压缩通常是一个非常糟糕的主意,因为web上大多数广泛使用的图像格式都已经被压缩了,因此只会给文件增加不必要的开销。您通常希望对文本性质的资源(HTML、CSS、JavaScript等)使用压缩,因为对于这些资源,压缩比非常高 至于问题本身,据我所知,不

我可以通过以下方式同时使用.htaccess吗

  DEFLATE 
在php、图像、html文件等+php标题上,带有:

  ob_start("gzhandler") ?

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

在图像上使用压缩通常是一个非常糟糕的主意,因为web上大多数广泛使用的图像格式都已经被压缩了,因此只会给文件增加不必要的开销。您通常希望对文本性质的资源(HTML、CSS、JavaScript等)使用压缩,因为对于这些资源,压缩比非常高

至于问题本身,据我所知,不可能同时使用
DEFLATE
GZIP
,但老实说,因为我从未尝试过类似的东西,如果这些信息不正确,请耐心等待

至于选择哪一个,我强烈建议你看看下面的帖子,在那里你可以看到
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>
#-----------------------------------------------------------------------
#定义MIME类型以确保web服务器真正了解它们。
# -----------------------------------------------------------------------
AddType应用程序/javascript js
AddType应用程序/vnd.ms-fontobject eot
AddType应用程序/x-font-ttf ttf ttc
AddType字体/opentype otf
AddType应用程序/x-font-woff woff
AddType image/svg+xml svg svgz
加法编码gzip svgz
# -----------------------------------------------------------------------
#压缩输出。
# -----------------------------------------------------------------------
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json
AddOutputFilterByType DEFLATE应用程序/javascript
AddOutputFilterByType DEFLATE text/xml应用程序/xml文本/x组件
AddOutputFilterByType DEFLATE应用程序/xhtml+xml应用程序/rss+xml应用程序/atom+xml
AddOutputFilterByType DEFLATE image/x-icon image/svg+xml应用程序/vnd.ms-fontobject应用程序/x-font-ttf font/opentype

好的,谢谢,这样好吗?ExpiresActive on expires默认A2592000标头未设置缓存控制SetOutputFilter DEFLATE该代码与压缩无关。请看一下我更新的答案中的一些“最佳实践”。这对我来说很有效,但行
AddOutputFilterByType DEFLATE text/xml application/xml text/x-component
在Windows 7(所有浏览器)上产生了一个大错误,网站根本无法交付(cPanel,TYPO3带有URL重写)。我把它注释掉了。看起来HTML5样板链接断了。这是一个工作链接,但我有正确的文件吗?:@thohl是的,这是正确的链接。唯一的区别是
.htaccess
现在使用的语法有所不同。我更新了我的答案。