他のユーザーにアクセスを許可したくないオーディオ ファイルがいくつかあります。各ファイルはメイン フォルダー内の個別のフォルダーにあり、ここでは「ダウンロード」と呼びます。したがって、「ダウンロード」には他にもいくつかのディレクトリがあり、各ディレクトリ内にはオーディオ ファイルがあります。これらのオーディオ ファイルは、システム上の Web アプリで再生されます。
問題は、現時点では誰でもファイルの完全なアドレスを入力し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 を使用して、ストリーミングするファイルを保持するスクリプトを呼び出しています。使用できるオプションはありますか?