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

締切り済みの質問

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>

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

投稿日時 - 2008-11-09 10:41:57

連想キーワード:

QNo.4464696

すぐに回答ほしいです

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(1件中 1~1件目)

ANo.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>

投稿日時 - 2008-11-09 12:01:17

お礼

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

投稿日時 - 2009-03-31 16:33:00

あわせてチェックしたい
  • htaccess?? ...
  • FC2無料ホームページでは、「SetEnvIf 」は使えない? ...
  • .htaccess 直リンク防止について ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら