首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess AddOutputFilter失败

.htaccess AddOutputFilter失败
EN

Stack Overflow用户
提问于 2013-01-24 01:35:55
回答 1查看 1.8K关注 0票数 0

我目前启用GZIP,如下所示:

代码语言:javascript
复制
# gzip compression
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript application/json
</ifmodule>

这会产生这样的响应头:

注意,Content-Encoding设置为gzipVary也被设置。

现在,我想使用来自这个.htaccess文件的代码,这可以提高性能,但是当我将上面的代码替换为下面的代码时:

代码语言:javascript
复制
# --------------------------------------------------------------------------------------
# Compression: http://code.google.com/speed/page-speed/docs/payload.html#GzipCompression
# --------------------------------------------------------------------------------------
<IfModule mod_deflate.c>
AddOutputFilter DEFLATE application/atom+xml
AddOutputFilter DEFLATE application/json
AddOutputFilter DEFLATE application/xhtml+xml
AddOutputFilter DEFLATE application/xml
AddOutputFilter DEFLATE text/css
AddOutputFilter DEFLATE text/html
AddOutputFilter DEFLATE text/plain
AddOutputFilter DEFLATE text/x-component
AddOutputFilter DEFLATE text/xml

# The following MIME types are in the process of registration
AddOutputFilter DEFLATE application/xslt+xml
AddOutputFilter DEFLATE image/svg+xml

# The following MIME types are NOT registered
AddOutputFilter DEFLATE application/mathml+xml
AddOutputFilter DEFLATE application/rss+xml

# JavaScript has various MIME types
AddOutputFilter DEFLATE application/javascript
AddOutputFilter DEFLATE application/x-javascript
AddOutputFilter DEFLATE text/ecmascript
AddOutputFilter DEFLATE text/javascript

# .ico files and other compressible images
AddOutputFilter DEFLATE image/vnd.microsoft.icon
AddOutputFilter DEFLATE image/x-icon
AddOutputFilter DEFLATE image/bmp
AddOutputFilter DEFLATE image/tiff
AddOutputFilter DEFLATE application/pdf

# compressible fonts (.woff is already compressed)
AddOutputFilter DEFLATE font/opentype
AddOutputFilter DEFLATE application/x-font-ttf
AddOutputFilter DEFLATE application/vnd.ms-fontobject
</IfModule>

同一文件请求的响应头如下:

Content-Encoding: gzip头不再存在。另外,Transfer-EncodingVary现在也不见了。

这里发生了什么事?为什么这个新代码无法将文件压缩?

EN

回答 1

Stack Overflow用户

发布于 2015-05-26 02:46:27

AddOutputFilterByType接受媒体类型,在本例中是:

代码语言:javascript
复制
application/json

AddOutputFilter接受文件扩展名,在本例中是:

代码语言:javascript
复制
json

参考资料

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14492502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档