我有几个音频文件,我不想让其他人访问它们。每个文件都位于主文件夹内的单独文件夹中,我现在将其称为“下载”。所以“下载”还有其他几个目录,每个目录里面都是音频文件。这些音频文件在系统上的网络应用程序中播放。
问题是现在任何人都可以输入文件的完整地址localhost/download/dir/sound.wav
并播放音频文件。这就是我要防止发生的事情,我希望这些文件仅在它们被访问或从我们的应用程序流式传输时才流式传输。
我在 .htaccess 文件上尝试了以下操作
deny from all
这只是返回了一个403 forbidden
页面,但我无法从应用程序中流式传输文件
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)localhost.com/.*$ [NC]
RewriteRule \.(mp3|wav)$ - [F]
这只是一起禁用了流并没有返回 403 或任何它只是没有从应用程序或直接访问流
最后,我使用 AJAX 调用保存要流式传输的文件的脚本;有什么我可以使用的选项吗?