0

我正在尝试设置 mod_deflate 以提供压缩的 css/js/html 内容,但是很难让 apache 正确发送“内容编码”标头。

我尝试了以下方法,将其放在我的 .htaccess 文件中的 web 根目录中:

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/javascript text/javascript text/css application/xml

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

有任何想法吗?

4

1 回答 1

2

您在交付服务器上使用的是哪个版本的 Apache?我相信AddOutputFilterByType在 > 2.1 版本中已弃用。但是,您仍然可以完成此操作,只需多几行:

SetOutputFilter DEFLATE

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

过滤器具有对环境变量的DEFLATE内置检查。no-gzip因此,这是打开DEFLATE过滤器,然后为所有内容关闭它,然后css|js|html通过取消设置no-gzip这些请求的过滤器来为文件重新打开它。

希望有帮助。

于 2011-05-06T18:49:29.817 回答