我们的 Apache 服务器上托管了许多 .tar.gz 文件。当我们下载这些文件时,下载文件的文件名与服务器上的文件名相同...something.tar.gz...但该文件实际上是未压缩的 tarball(好像只是一个 .tar)。
响应标头包括
Content-Type: application/x-gzip
Content-Encoding: x-gzip
可以使用什么 Apache 配置来使这些文件以 gzip 压缩包形式下载且仍命名为 .tar.gz?
答案1
我必须添加以下指令才能下载故意压缩的文件而无需静默解压缩:
AddEncoding x-identity .tar.gz .gz .tgz
答案2
有问题的配置是同时具有
AddEncoding x-gzip .gz .tgz
和
AddType application/x-gzip .gz .tgz
删除该AddEncoding
行即可解决问题。