如何设置 Apache 的内容编码标头?

如何设置 Apache 的内容编码标头?

当我尝试使用 W3C 验证器验证我的网站时,它返回错误“不知道如何解码 Content-Encoding 'none'”。Firebug 确认我的服务器正在发送标头“Content-Encoding: none”。

但是我在 apache2.conf 或我的 vhost 中找不到设置 Content-Encoding 标头的任何指令。

该指令去往何处?应将其设置为何?

更新:

进一步检查后发现 mod_deflate (gzip) 似乎出了问题。它可以正常压缩我的 css 文件,但无法压缩我的 php 脚本生成的 html。

我有:

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

并且页面显示的 MIME 类型为:“text/html”。但内容编码为“无”,并且无法压缩。也许这些问题相关?

答案1

标头是由 PHP 脚本设置的,而不是在 Apache 中。我甚至没有想到要查看那里,直到我偶然发现它。

答案2

您的语法看起来正确。静态 .html 文件的编码是什么?如果这些都没有问题,请查看您如何从 PHP 生成 HTML...也许...?

相关内容