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
文件。
希望有所帮助。