.htaccessに関する質問です。

運営しているサイト内にjpgの画像をたくさん配置しています。現在、ユーザーがその画像に直接アクセスすることもできるし、サイト内の様々なhtmlのページから、imgタグを使ってその画像ファイルを表示しています。

ところが、現状を改めて、ユーザーが画像へ直接アクセスできないようにし、その分、ページの閲覧回数を増やしたいと思っています。

.htaccessの内容を変更することによってできるのではないかと思い、
http://htaccess.pasoa.com/specification.htm
のページにある記述を参考にしてみましたが、通常のページからの画像の参照もブロックされてしまうという問題が発生しました。

この問題を解決するのはどうすればよいでしょうか?

回答の条件
  • 1人3回まで
  • 登録:2009/05/05 19:06:53
  • 終了:2009/05/12 19:10:03

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/05/05 19:21:21

ポイント35pt

.htaccess を下記のように設定してみてください。

<Files ~ "\.(gif|jpg|png)$">
SetEnvIf Referer "自サイトのURL" OK
Order allow,deny
allow from env=OK
</Files>
id:loveylayer

ありがとうございます。解決しました!

2009/05/05 23:08:59
id:AZUY No.2

AZUY回答回数343ベストアンサー獲得回数122009/05/05 19:45:20

ポイント35pt

http://www.yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai21.html

この辺を参考にすればよいと思います。

id:loveylayer

ありがとうございます。解決しましたが、じっくりと読ませていただきます!

2009/05/05 23:09:27
  • id:tezcello
    いろいろな理由で直接のアクセスを避けたいのでしょうが、完全に防ぐのはいろいろ手間が多いかと。

    referer は偽装できる事が知られていますし、必ずしもサーバに伝えられる値でも無いようです。
    (セキュリティー系のツールでも止められる)
    なので、大部分の「お気軽借用ユーザ」のアクセスは止まるかもしれませんが、悪意のユーザのアクセスを止められないし、善意のユーザのアクセスが止められてしまう可能性が多いにあります。
    referer だけで対処される場合は、ご注意ください。

    ダイナミックなキーを埋め込み、それを使ってデータを送出なんてのも出来ない事はないですけど...

    また、正規に表示した後は簡単にローカルに保存できたりもしますが、これはOK?
    (直リンによるサーバ負荷対策という事?)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません