Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Can';我的Gzip不能工作_Html_.htaccess_Gzip - Fatal编程技术网

Html Can';我的Gzip不能工作

Html Can';我的Gzip不能工作,html,.htaccess,gzip,Html,.htaccess,Gzip,我尝试过各种变化,但我不能让我的gzip工作我的网站有简单的html文件(不是WP)。我承认我真的对我看到的所有不同的代码建议感到困惑。我需要知道什么是正确的代码,如果它不是gzip的原因是代码或者我需要请求主机更改的东西。以下是我在.htaccess上的代码: <filesMatch ".(ico|html|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> SetOutputFilter DEFLATE Header set Cache-Control

我尝试过各种变化,但我不能让我的gzip工作我的网站有简单的html文件(不是WP)。我承认我真的对我看到的所有不同的代码建议感到困惑。我需要知道什么是正确的代码,如果它不是gzip的原因是代码或者我需要请求主机更改的东西。以下是我在.htaccess上的代码:

<filesMatch ".(ico|html|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
SetOutputFilter DEFLATE
Header set Cache-Control "public"
Header set Expires "Thu, 16 Apr 2015 20:00:00 GMT"
Header unset ETag
FileETag None
</filesMatch>

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

#Gzip
    <ifmodule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
    </ifmodule>
#End Gzip

SetOutputFilter放气
标头集缓存控制“公共”
标题集过期“2015年4月16日星期四20:00:00 GMT”
标题未设置ETag
FileTag无
mod_gzip_on Yes
是的
mod_gzip_item_include file\(html?| txt | css | js | php | pl)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*
#Gzip
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css应用程序/x-javascript应用程序/javascript text/javascript
#结束Gzip

感谢您的帮助

我在我的一些网站上使用了这段代码,它与deflate非常配合。试试看:

# BEGIN GZIP
# mod_gzip compression (legacy, Apache 1.3)
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|xml|txt|css|js)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
# END GZIP

# DEFLATE compression
<IfModule mod_deflate.c>
# Set compression for: html,txt,xml,js,css
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
# Set header information for proxies
Header append Vary User-Agent
</IfModule>
# END DEFLATE
#开始GZIP
#mod_gzip压缩(遗留,Apache 1.3)
mod_gzip_on Yes
是的
mod_gzip_item_include file\(html?| xml | txt | css | js)$
mod_gzip_item_包含处理程序^cgi脚本$
mod_gzip_项目包括mime^text/*
mod_gzip_item_包括mime^application/x-javascript*
mod_gzip_项_排除mime^image/*
mod_gzip_item_排除rspheader^内容编码:.*gzip*
#结束GZIP
#放气压缩
#设置压缩:html、txt、xml、js、css
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
#为有缺陷的浏览器停用压缩
浏览器匹配^Mozilla/4 gzip纯文本/html
浏览器匹配^Mozilla/4.0[678]无gzip
布朗先生!没有gzip!仅限gzip文本/html
#设置代理的标题信息
头附加用户代理
#末端放气

我一眼就看不出有什么问题。不过,您需要确保的是您的主机已为httpd启用mod_gzip和/或mod_deflate。您正确地使用了ifmodule,但这当然意味着这些模块的指令只有在已加载时才有效。1。(旧版,Apache1.3)-1.3是服务器版本吗?如果我的版本不同呢?2.与Mozilla版本相同-更高版本如何?使用以确保启用gzip压缩。