网页启用Gzip压缩 提高浏览速度 解决伪静态也可压缩 百度会正常收录
IIS下如何实现GZip压缩:
【1】、打开 Internet 信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。在"HTTP压缩" 框中选中 "压缩应用程序文件" 和 "压缩静态文件",按需要设置 "临时目录" 和 "临时目录的最大限制",如下图所示:
图一
【2】、接下来配置 gzip 组件,在 Internet 信息服务(IIS)管理器,点击 "Web 服务扩展"->"增加一个新的 Web 服务扩展...",在 "新建 Web 服务扩展" 框中输入扩展名 "HTTP Compression",添加 "要求的文件" 为
C:\WINDOWS\system32\inetsrv\gzip.dll,选中 "设置扩展状态为允许",如下图所示:
【3】、接着就是修改一个配置文件,修改之前请先停止 IIS 服务,打开
C:\Windows\System32\inetsrv\MetaBase.xml,找到下面一段信息
Location ="/LM/W3SVC/Filters/Compression/deflate" HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" HcCreateFlags="0" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" 【压缩等级:值越大压缩率越高,最大10 可根据服务器配置更改】 HcFileExtensions="htm txt js css xml config" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="asp Html 【--注:本站采用伪静态,因此把html写到动态压缩里了若没有写在HcFileExtensions里】 dll exe aspx php" >
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" HcCreateFlags="1" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" HcFileExtensions="htm txt js css xml config" HcOnDemandCompLevel="9" 【压缩等级:值越大压缩率越高,最大10 可根据服务器配置更改】 HcPriority="1" HcScriptFileExtensions="asp Html 【--注:本站采用伪静态,因此把html写到动态压缩里了若没有写在HcFileExtensions里】 dll exe aspx php" >
其中:HcFileExtensions 是静态文件的扩展名,增加了js,css,xml;
HcScriptFileExtensions 为动态文件的扩展名,增加 aspx,php,jsp;
HcOnDemandCompLevel为压缩比例,取值从0-10,0表示不压缩,10表示最高压缩率
保存后重启IIS
上面的这些步骤,网站上千篇一律,设置是这么个设置法,但是这样设置有问题的。接下来这一步才是最重要的。
解决百度不收录
找到Location="/LM/W3SVC/Filters/Compression/Parameters"节点的HcNoCompressionForHttp10这一项,修改成FALSE;
HcNoCompressionForHttp10=FALSE;