我在.htaccess
文件中有这个:
# 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>
这可确保给定的内容类型被gzip压缩。
现场演示: http://ecmazing.com/js/index.js(在浏览器的开发工具中打开“Net”面板,然后查看响应标头)
但我的Markdown文件不被gzip压缩。
现场演示: http://ecmazing.com/data.md
正如您在我的text/plain
文件中的内容类型列表中所看到的那样,文件的内容类型为.htaccess
。那么,为什么不应用GZIP?
答案 0 :(得分:2)
我猜你的markdown文件没有通过text/plain
指令主动分配Content-type AddType
- 所以服务器可能会将该内容类型作为默认值发送,但是{{1无法将这些文件自动识别为该内容类型。
http://httpd.apache.org/docs/2.2/en/mod/core.html#addoutputfilterbytype确认,说:
“在某些情况下,使用AddOutputFilterByType启用过滤器可能会部分或完全失败。例如,如果无法确定MIME类型并且回退到DefaultType设置,则不会应用任何过滤器,即使DefaultType相同也是如此。“
因此,请使用AddOutputFilterByType
- 或尝试使用AddOutputFilter deflate md
明确地将.md
与内容类型相关联。