[WebMaster] Hotlink を防ぐ方法

2006年11月14日 火曜日 23時11分
E-Mail This Post/Page Print This Post/Page

ウェブサイトを運営していて、つき当たる問題のひとつに、他のサイトから自分のサイトの画像が直接こちらのアドレスで貼られることがある。余談だが、英語ではこれを 通称hotlink と呼ぶが、日本語でホットリンクで検索するととんでもないサイトが羅列されてしまう。これが起こると帯域が知らない場所で浪費されることになり、サーバーのパフォーマンスに影響を与えかねない。

そこで、これを防ぐ方法として、使用しているhttpサーバが apache の場合、特定のコードを記述した.htaccess ファイルを任意のディレクトリにおいてあげることで、そのディレクトリを hotlink から守ることが可能になる。また、これはブラウザから直接アドレスを入力してアクセスされたくない場合、たとえばCSSファイルを簡単にダウンロードされたくない時などにも役に立つ。

以下のコードを .htaccess というファイル名に保存して指定のディレクトリにアップすると、そのディレクトリ階層化のファイルにアクセスするのは自分のサイトからだけになる。
your_site\.net のところを自分のサイトのアドレスに書きかえる。そして、./index.php/$1$2 をリダイレクトしたいディレクトリのパスに書きかえる。

RewriteEngine On
RewriteCond %
RewriteCond %{HTTP_REFERER} !your_site.net [NC] 
RewriteRule (.*) ./index.php/$1$2

オプションとして、指定のサイトからリダイレクトされてもOK名ようにするには、

RewriteCond %{HTTP_REFERER} !tomodachisite.jp [NC]  
RewriteCond %{HTTP_REFERER} !google. [NC] 
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]

のようにし、特定のファイルタイプ、つまり拡張子のみに処理を適用させる場合は、以下のようにする。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$|.*bmp$|.*css$ [NC]

この記事に関連する NEWS

この記事に関連するトピック

  • No Related Posts

このエントリーへの Yahoogle Suggestions

Trackback this Post | Feed on comments to this Post

 

記事ヒット TOP 10

Tag Cloud

admin Admin Drop Menus Admin Memo Admin Panel advanced drop menus array unique blog cron dabeya Dagon Design Sitemap Generator dropcap Edit N Place error Feedburner game google hack html HTML CSS Internet NEWS Permalink Redirect PHP phpBB2 plugin RSS scripts search stattraq template the content Ultimate Tag Warrior Web Management Windows XP Wordpress WP Plugins WPページ  拡張子 カスタマイズ カスタム関数 カテゴリー コード セキュリティ タグ トップページ トラックバック フィード 投稿 抜粋 日本語 時刻 時間 正規表現 表示 記事

サイト メニュー

Blogtimes image
ぱそずき :D)‐く © 2008
Close
E-mail It