• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:htaccessでのアクセス制限について)

htaccessでのアクセス制限について

このQ&Aのポイント
  • htaccessでのアクセス制限について質問があります。wavファイルが置いてあるディレクトリへのアクセスを制限するための方法について知りたいです。
  • 現在、htaccessのRewriteCondとRewriteRuleを使用して、index.html以外からのアクセスを制限していますが、swfファイルからのアクセスも制限されてしまいます。swfファイルからのみwavファイルへのアクセスを許可する方法を教えてください。
  • htaccessでwavファイルへのアクセス制限を設定していますが、index.htmlに置いてあるswfファイルからもアクセスが拒否されてしまいます。swfファイルからwavファイルへのアクセスを許可する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答No.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というのがあるようなのでこれで独自のヘッダを追加するとかして、ブラウザのアクセスと区別できればもう少し制限できると思います。

daikus
質問者

お礼

ご回答ありがとうございます。 なるほど。そうなんですね。参考になります。 頂いた情報を元に、もう少し調べてみようと思います。 わかりやすいご回答を頂き、ありがとうございました。

その他の回答 (1)

  • luka3
  • ベストアンサー率72% (424/583)
回答No.1

こちらのサイトが参考になりますでしょうか。 ・flashの外部ファイルの直リンク防止方法 - Flash Parts 準備室 http://area115.com/mtos_blog/flash_parts/2010/01/flash.html

daikus
質問者

補足

ご回答ありがとうございます。 <Files "\.(wav)$"> SetEnvIf Referer "^http://www\.xxx\.jp/" ref Order Deny,Allow Deny from all Allow from env=ref </Files> と、やってみましたが、 SetEnvIfが効いていないのか分かりませんが、 直リンクの防止ができませんでした。

関連するQ&A