• 締切
  • すぐに回答を!

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

  • 質問No.4464696
  • 閲覧数194
  • ありがとう数1
  • 回答数1

お礼率 68% (30/44)

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>

何か改善点はないでしょうか?

回答 (全1件)

  • 回答No.1

ベストアンサー率 50% (114/225)

これでどうでしょうか。
テストする環境ないので、間違っているかもしれません。

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

お礼率 68% (30/44)

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

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ