mod_deflate - 似乎无法获得内容编码头被设置

问题描述:

我想设置mod_deflate来传递压缩的CSS/js/html内容,但是我很难让apache发送'content-encoding'头正确。mod_deflate - 似乎无法获得内容编码头被设置

我曾尝试以下,摆在我的.htaccess文件在网站根:

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

但是,使用萤火虫检查标题,它似乎没有工作,即使它在我的本地副本的MAMP。

任何想法?

您在传送服务器上使用的是哪个版本的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文件。

希望有所帮助。