- ベストアンサー
htaccessでのアクセス制限について
- htaccessでのアクセス制限について質問があります。wavファイルが置いてあるディレクトリへのアクセスを制限するための方法について知りたいです。
- 現在、htaccessのRewriteCondとRewriteRuleを使用して、index.html以外からのアクセスを制限していますが、swfファイルからのアクセスも制限されてしまいます。swfファイルからのみwavファイルへのアクセスを許可する方法を教えてください。
- htaccessでwavファイルへのアクセス制限を設定していますが、index.htmlに置いてあるswfファイルからもアクセスが拒否されてしまいます。swfファイルからwavファイルへのアクセスを許可する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
今回の例では <Files ~ "\.wav$"> SetEnvIf Referer "^http://www\.xxx\.jp/" ref SetEnvIf Referer "^$" ref Order Deny,Allow Deny from all Allow from env=ref </Files> となるかと思います。(1行目の ~ が抜けている) ただ、この例でもブラウザのアドレス欄にwavのURLを直接入力した場合はwavを開けます。 補足をいただいて改めて調べてみましたが、Flashからのアクセスはブラウザでアクセスするのと基本的に区別がつかないようです。 つまりFlashでアクセスできるようにすると、ブラウザでもアクセスできる、ということになります。 もしFlash側でRefererやUser-Agentを書き換えるとか、ActionScriptにaddRequestHeaderというのがあるようなのでこれで独自のヘッダを追加するとかして、ブラウザのアクセスと区別できればもう少し制限できると思います。
その他の回答 (1)
- luka3
- ベストアンサー率72% (424/583)
こちらのサイトが参考になりますでしょうか。 ・flashの外部ファイルの直リンク防止方法 - Flash Parts 準備室 http://area115.com/mtos_blog/flash_parts/2010/01/flash.html
補足
ご回答ありがとうございます。 <Files "\.(wav)$"> SetEnvIf Referer "^http://www\.xxx\.jp/" ref Order Deny,Allow Deny from all Allow from env=ref </Files> と、やってみましたが、 SetEnvIfが効いていないのか分かりませんが、 直リンクの防止ができませんでした。
お礼
ご回答ありがとうございます。 なるほど。そうなんですね。参考になります。 頂いた情報を元に、もう少し調べてみようと思います。 わかりやすいご回答を頂き、ありがとうございました。