GZip –使用mod_gzip,mod_deflate和htaccess
Apache服务器借助模块mod_gzip和mod_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中的以下代码以执行此操作。
SetOutputFilterDEFLATE
SetEnvIfNoCaseRequest_URI\
\。(?:gif|jpe?g|png)$no-gzip不要更改
SetEnvIfNoCaseRequest_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_includemime^text/.*
mod_gzip_item_includemime^ite^^/
ex-c。图片/.*
mod_gzip_item_excluderspheader^Content-Encoding:。*gzip。*
仅当在Apache中加载了mod_gzip或mod_deflate模块时,此技术才有效。在我们的案例中,这些模块不存在,我们的托管服务提供商拒绝加载它,因为我们使用的是共享托管。因此,跟随可以是启用压缩的另一种方式。