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
0人が「このQ&Aが役に立った」と投票しています
回答(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
スポンサーサイト検索
新着
注目ピックアップ
おすすめリンク