![让 apache 提供压缩文件中解压后的内容](https://linux22.com/image/542386/%E8%AE%A9%20apache%20%E6%8F%90%E4%BE%9B%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%E4%B8%AD%E8%A7%A3%E5%8E%8B%E5%90%8E%E7%9A%84%E5%86%85%E5%AE%B9.png)
我需要从 Apache 服务器提供一堆经过 gzip 压缩的 MIDI 文件。问题是,当用户请求这些文件时,响应应该返回“audio/midi”内容类型标头,而不是 gzip 文件或多部分标头。换句话说,我试图从服务器渲染内容(播放 MIDI),而不是将其下载到他们的驱动器。有没有简单的方法可以做到这一点?
答案1
确保浏览器随机搜索 randomFile.xyz 时,Apache 会查找 randomFile.xyz.gz
需要添加
Options MultiViews
在 apache 配置中。
为了确保内容类型合适,我们需要添加以下内容
<Files *.mid.gz>
SetOutputFilter DEFLATE
ForceType audio/midi
</Files>