为什么我的Markdown文件没有被gzip压缩?

时间:2013-03-19 12:05:15

标签: apache .htaccess gzip markdown

我在.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”面板,然后查看响应标头)

enter image description here

但我的Markdown文件被gzip压缩。

现场演示: http://ecmazing.com/data.md

enter image description here

正如您在我的text/plain文件中的内容类型列表中所看到的那样,文件的内容类型为.htaccess 。那么,为什么不应用GZIP?

1 个答案:

答案 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与内容类型相关联。