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中的以下代码以执行此操作。
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_gzip或mod_deflate模块时,此技术才有效。在我们的案例中,这些模块不存在,我们的托管服务提供商拒绝加载它,因为我们使用的是共享托管。因此,跟随可以是启用压缩的另一种方式。