2013-03-19 75 views
2

我有這個在我的.htaccess文件:爲什麼我的Markdown文件沒有被壓縮?

# 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(打開「網絡」面板中的瀏覽器的開發工具,並期待在響應頭)

enter image description here

但我的降價文件被gzip壓縮。

現場演示:http://ecmazing.com/data.md

enter image description here

正如你可以看到文件的內容類型爲text/plain是在內容類型的我.htaccess文件列表。那麼,爲什麼不應用GZIP?

+1

結尾'.md'的文件與您在AddOutputFilterByType之後列出的Mime類型之一有關... ...?你嘗試過'AddOutputFilter deflate md'嗎? – CBroe 2013-03-19 12:39:39

+0

@CBroe服務器以「Content-Type text/plain」響應。這不是說是嗎? – 2013-03-19 12:41:07

+0

@CBroe我添加了'AddOutputFilter deflate md',它現在可以工作:)。你能解釋爲什麼嗎? – 2013-03-19 12:43:39

回答

2

我猜你的降價文件沒有主動通過AddType指令指定的內容類型text/plain - 這樣的服務器可能會發送內容類型的默認值,但AddOutputFilterByType不承認這些文件爲那內容類型自動。

http://httpd.apache.org/docs/2.2/en/mod/core.html#addoutputfilterbytype證實,他說:

「啓用與AddOutputFilterByType過濾器可以部分或完全失效的情況。例如,如果MIME類型不能確定,並回落到DefaultType的設置,甚至當DefaultType是一樣的,不應用過濾器「

所以使用AddOutputFilter deflate md代替 - 或嘗試與之爲伍.md內容類型明確使用AddType text/plain md

+0

是的。我已經結束了這個'AddType'text/plain; charset = UTF-8'md'。我也添加了字符集,因爲我的MD包含非ASCII字符。 – 2013-03-19 13:20:29

相關問題