投稿日時: 03/04/20 02:38:50
Q.プロバイダのサーバを借りていますが、CGIのURLでなく、画像ファイルのURLそのものを2ちゃんねるなどに貼られ、アクセスが集中して困っています。いわゆる「直リンク」をなんとか防ぎたいのですが、どうしたらいいでしょうか。教えてください。
A.CGIに関しては、一つまえのURL、つまりHTTPリファラーを見て直アクセスを簡単に禁止できますが、img-box内の画像ファイルはそれ自体が独立した公開URLを持っているので、CGIではアクセス制限できません。ただ、WWWサーバがApacheの1.3.13以降の場合は「.htaccess」を使うと制御できる場合があります。以下にやり方を書きますので、参考にしてみてください。
1.特定のリンク(以下の例ではここでCGIを運営しているURL)からの
アクセスを許可する場合
SetEnvIf REFERER "www.big.or.jp/~talk/t-club/soft/mini_r6" Ref01
Order Deny,Allow
Deny from all
Allow from env=Ref01
2.特定のリンク(以下の例では1.5ch.tvとgoogoo.com)からのアクセスを禁止する
SetEnvIf REFERER "1.5ch.tv" Ref01
SetEnvIf REFERER "googoo.com" Ref02
Order Allow,Deny
Allow from all
Deny from env=Ref01
Deny from env=Ref02
この1.2どちらかの内容を選び、メモ帳で書いて「.htaccess」というテキストファイルにし、パーミッション404、あるいは400にしてしてimg-boxフォルダに入れてください。