2011-05-06 54 views
0

我想設置mod_deflate來傳遞壓縮的CSS/js/html內容,但是我很難讓apache發送'content-encoding'頭正確。mod_deflate - 似乎無法獲得內容編碼頭被設置

我曾嘗試以下,擺在我的.htaccess文件在網站根:

AddOutputFilterByType DEFLATE text/html的文本/純文本/ XML應用程序/ x-JavaScript應用/ JavaScript的文/ JavaScript的文/ CSS應用程序/ xml

但是,使用螢火蟲檢查標題,它似乎沒有工作,即使它在我的本地副本的MAMP。

任何想法?

回答

2

您在傳送服務器上使用的是哪個版本的Apache?我認爲AddOutputFilterByType在版本> 2.1中已棄用。但是,你仍然可以做到這一點,只需幾行:

SetOutputFilter DEFLATE 

SetEnvIf Request_URI "^" no-gzip 
SetEnvIf Request_URI \.(?:css|js|html)$ !no-gzip 

DEFLATE過濾器,具有內置no-gzip環境變量的檢查。因此,這是打開DEFLATE篩選器,然後關閉所有內容,然後通過取消設置no-gzip篩選器來處理這些請求,然後再打開css|js|html文件。

希望有所幫助。

相關問題