Apache 2.2 を実行しており、次の .htaccess スニペットを使用していくつかのファイルを強制的にダウンロードしています。
<Files *.*>
ForceType application/octet-stream
Header set Content-Disposition attachment
</Files>
影響を受けるすべてのファイルは 1 つのサブフォルダーにあるため、これまでのところうまくいきました。残念ながら、これが時々問題を引き起こすことが判明しました (例えば、jplayer はそれを好まない)。これらのファイルのデフォルトの動作または強制ダウンロードを選択的に使用する必要があります。
URL パラメーターを使用して動作を選択することは、何らかの方法で可能であるに違いないと思います。
http://example.com/files/music.mp3
通常の動作を引き起こします (つまり、MP3 を再生できるブラウザはそうし、jplayer は文句を言いません)。
http://example.com/files/music.mp3?download=1
ダウンロードを強制します。ただし、パラメーターの存在に基づいて ForceType を選択的に使用する方法がわかりません。一部のPHPで簡単に可能であることはわかっていますが、可能であれば避けたいと思います。
助けてくれてありがとう!