• 締切済み

htaccessで直リンク防止をしたらindexが見れない…

htaccessの記述で困っております。 初歩的なミスをしているのかもしれませんが、何かお気づきの点がありましたら教えてください。 htaccessで設定したいこと: ・外部からの全ファイルへの直リンクを避けたい ・でも一部のファイルは直リンクを許可したい(バナー画像やindexなど) 手探りで記述してみたところ、なんとか成功したのですが トップページへのアクセスがはじかれてしまいます。 http://●●●/index.html にはアクセスできますが http://●●●/ だと表示されない、という状態です。 index.htmlに直接アクセスされても実質的には変わらないのですが、 できればアドレスを短くすっきりさせたいんです。 SetEnvIf Referer "^http://●●●/" ref01 order deny,allow deny from all allow from env=ref01 <Files ~ "^(banner\.jpg|index\.html|http://●●●/)$"> allow from all </Files> 何か改善点はないでしょうか?

みんなの回答

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.1

これでどうでしょうか。 テストする環境ないので、間違っているかもしれません。 SetEnvIf Referer "^http://●●●/" ShowOK SetEnvIf Referer "^$" ShowOK order deny,allow deny from all allow from env=ShowOK <Files ~ "^(banner\.jpg|index\.html|)$"> allow from all </Files>

kolly
質問者

お礼

アドバイスありがとうございます。お礼が遅くなってしまい申し訳ありません。 何度か試してはみたものの、やはりうまくいけませんでした…>< そこでindex(バナーとかもこの階層において)以下にディレクトリを作って そちらにhtaccessをかける、という方向で落ち着きました。

すると、全ての回答が全文表示されます。

専門家に質問してみよう