我有一个 Apache 2.2 正在运行,我强制使用这个 .htaccess 片段下载一些文件:
<Files *.*>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
所有受影响的文件都在一个子文件夹中,所以到目前为止效果很好。不幸的是,现在事实证明这有时会导致问题(例如,jplayer 不喜欢那样)。我现在需要有选择地使用默认行为,或强制下载这些文件。
我想必须以某种方式选择带有 URL 参数的行为,以便
http://example.com/files/music.mp3
会导致正常行为(即可以播放 MP3 的浏览器会这样做,而 jplayer 不会抱怨),并且
http://example.com/files/music.mp3?download=1
会强制下载。但是我不知道如何根据参数的存在有选择地使用 ForceType。我知道使用一些 PHP 很容易实现,但如果可能的话,我想避免这种情况。
谢谢你的帮助!