GZip –使用mod_gzip,mod_deflate和htaccess

Apache服务器借助模块mod_gzipmod_deflate支持服务器级别的GZip压缩。您可以使用此模块,并使用htaccess文件为您的网站启用GZip压缩。首先,您必须检查托管服务提供商是否已启用mod_gzip或mod_deflate模块?要检查这一点,可以使用PHP的php_info()函数,该函数打印有关服务器和模块的所有信息。

您可以通过在htaccess文件中添加以下几行来启用文本和html的压缩。

# compress all text and html:
AddOutputFilterByType DEFLATE text/html text/plain text/xml

# Or, compress certain file types by extension:

SetOutputFilter DEFLATE

您可以使用mod_deflate压缩所有类型的内容(图像,css,js等)。复制htaccess中的以下代码以执行此操作。


   SetOutputFilter DEFLATE
     SetEnvIfNoCase Request_URI \
       \。(?: gif | jpe?g | png)$no-gzip不要更改
   SetEnvIfNoCase Request_URI \
       \。(?: exe | t?gz | zip | gz2 | sit | rar)$no- gzip不变

另外,您可以在htaccess文件中添加以下代码,并使用mod_gzip启用压缩。


   mod_gzip_on是
   mod_gzip_dechunk是
   mod_gzip_item_include文件\。(html?| txt | css | js | php | pl)$
   mod_gzip_item_include处理程序^ cgi-script $
   mod_gzip_item_include mime ^ text /.*
   mod_gzip_item_include mime ^ ite ^^ /
   ex - c。图片/.*
   mod_gzip_item_exclude rspheader ^ Content-Encoding:。* gzip。*

仅当在Apache中加载了mod_gzipmod_deflate模块时,此技术才有效。在我们的案例中,这些模块不存在,我们的托管服务提供商拒绝加载它,因为我们使用的是共享托管。因此,跟随可以是启用压缩的另一种方式。