如何让 Centos 上的 Apache 2.2 将静态 .html.gz 文件从本地磁盘提供给浏览器,而无需提示它们下载该文件(即 - 我希望它在浏览器中正常呈现)?
答案1
尝试这个:
LoadModule deflate_module modules/mod_deflate.so
<Directory /path/to/gzipped/files>
SetOutputFilter INFLATE
</Directory>
答案2
使用以下内容:
# Location block does not work for MultiviewsMatch
<Directory /var/www/html>
AddEncoding x-gzip .gz
Options +MultiViews
MultiviewsMatch Filters
</Directory>
确保 mod_negotiation、mod_deflate 和 mod_mime 已加载到配置中的其他位置。它们应该是标准的。在我的 CentOS 安装中,似乎存在 AddEncoding 行,但已被注释掉。只需取消注释该行可能就足够了。
限制此设置的范围是一个好主意 - 因为它可能导致 .gz 文件在任何地方都被视为内容编码,即使您想将它们作为下载发送。