オンラインPC館

.htaccessでアクセス制限

アクセス制限

.htaccessのアクセス制限を利用してスパム対策を行う方法です。
全体を許可して特定のアクセスを拒否する方法と、全体を拒否して特定のアクセスを許可する方法があります。
対象はドメイン、ホスト、IPアドレス、リファラーなどが指定可能です。
国別コードトップレベルドメイン
検索エンジンのロボットとユーザーエージェント、クローラー・Bot
IPアドレスによるアクセス制限
Apacheのアクセス制御をちゃんと理解する。

制限時の注意点:検索エンジンなど必要なクローラーは許可するようにする

許可:allow
拒否:deny
自分だけ:from 127.0.0.1
全て:from all

特定のアクセスを制限する

特定のアクセスを拒否する

特定のアクセスを拒否する方法です。

order allow,deny
allow from all
deny from 拒否したいもの

特定のアクセスを許可する

特定のアクセスを許可する方法です。

order deny,allow
deny from all
allow from 許可したいもの

特定のリファラーを制限する

特定のリファラーを拒否する

特定のリファラーを拒否する方法です。

SetEnvIfNoCase Referer 拒否したいもの shutout
order allow,deny
allow from all
deny from env=shutout

特定のリファラーを許可する

特定のリファラーを許可する方法です。

SetEnvIfNoCase Referer 許可したいもの welcome
order deny,allow
deny from all
allow from env=welcome

国別アクセス制限

特定の国をアクセス制限

特定の国からのアクセスを禁止する方法です。
対象はドメインやIPアドレスを指定できます。
トップレベルドメイン一覧
国/地域別IPアドレス(IPv4アドレス)割り当て一覧

order allow,deny
allow from all
deny from .国別のトップレベルドメイン
deny from 国別のIPアドレス

トップページテクニックウェブ制作テクニック → .htaccessアクセス制限