.htaccessを編集して直リンクを禁止!サイトパクリ防止

海外サイトの直リンクに対し、随時画像を入れ替えていましたが、キリがないので設定することにしました。

◇.htaccessがある場所と書き方【初心者向け】

注意点として「http://の前には^」「ピリオド . の前に¥」を入れます。「zbnr-hp\.com」の部分にはご自身のドメインを入れてください。

# NO direct link
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?zbnr-hp\.com [NC]
RewriteCond %{HTTP_REFERER} !google. [NC]
RewriteCond %{HTTP_REFERER} !search?q=cache [NC]
RewriteCond %{HTTP_REFERER} !bing. [NC]
RewriteCond %{HTTP_REFERER} !yahoo. [NC]
RewriteCond %{HTTP_REFERER} !msn. [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]

 

意味をごく簡単に説明すると、こういう意味になります。

  • RewriteEngineをON
  • 自サイトのみファイルへのアクセスを許可
  • GoogleやYahoo!などの検索エンジンのみアクセスを許可
  • jpgなどの拡張子ファイルへのアクセスを禁止

 

末尾の意味はこんな感じ。

  • [NC]→大文字・小文字を区別しない
  • [F]→強制的にアクセス禁止「403 Forbidden」
  • [L]→書き換えが行われたら終了

 

たとえば、このサイトで直リンクされていましたが…

 

設定後、私の画像は消えました。

kaoleft
早く設定しておけば良かった

 

5ちゃんねるで、画像URLだけ貼られても大丈夫。

 

クリックすると、403エラー「アクセスが許可されていない(バーミッションで禁止されている)」になります。







サイト運営
わたしらしく