OKWaveが大リニューアル!ただいまβ版公開中

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


OKWaveコミュニティー
新規ユーザー登録(無料)今すぐ登録しよう!!
はじめての方へ OKWaveではこんなことができます!
ピックアップ
特集一覧
ブラック会社の喜怒哀楽
ブラック会社の喜怒哀楽
現代を生き抜く知恵と努力!あなたの未来を明るく照らします!
OKWaveスタッフブログ
OKWaveスタッフブログ
OKWaveスタッフから便利でお得な情報をQ&Aと共にご紹介します!
好きだからこそ切ない!恋愛特集
好きだからこそ切ない!恋愛特集
「会いたいときに会えない」そんな切ない思いを恋愛で体験したことはありませんか?
その他の特集はこちらからご覧下さい
おすすめリンク

質問

質問者:kolly 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>

何か改善点はないでしょうか?
質問投稿日時:08/11/09 10:41
質問番号:4464696
この質問に対する回答は締め切られました。

回答

良回答10pt

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

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>
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/11/09 12:01
回答番号:No.1
この回答へのお礼アドバイスありがとうございます。お礼が遅くなってしまい申し訳ありません。
何度か試してはみたものの、やはりうまくいけませんでした…><
そこでindex(バナーとかもこの階層において)以下にディレクトリを作って
そちらにhtaccessをかける、という方向で落ち着きました。