Apache 服务器导致 tar.gz 文件下载为未压缩的 tarball,但文件名仍为 .gz

Apache 服务器导致 tar.gz 文件下载为未压缩的 tarball,但文件名仍为 .gz

我们的 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行即可解决问题。

相关内容