.htaccess | 特定または複数のIPアドレスをアクセス拒否する

.htaccess

.htaccessを使って特定または複数のIPアドレスをアクセス拒否するサンプルコードを紹介しています。

コミュニティサイトなどの運営で問題のあるユーザーをアクセス禁止にする場合などに利用可能です。

確認環境

エックスサーバー

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

特定のIPアドレスからのアクセスを拒否、遮断するには「deny from」でアクセスを制限したいIPアドレスを指定します。

order allow,deny
allow from all
deny from xxx.xxx.x.xxx

「deny from」で遮断されたIPアドレスからアクセスした場合、ページは302にリダイレクトされます。
また、Googleアナリティクスなどのアクセス解析ツールには反映されなくなります。

また、「SetEnvIf Remote_Addr」を利用する事も可能です。

SetEnvIf Remote_Addr "xxx.xxx.x.xxx" deny_ip
deny from env=deny_ip

複数IPアドレスをアクセス拒否する

複数のIPアドレスからのアクセスを拒否、アクセス制限の対象にする場合は、「deny from」を列挙する事で実装可能です。

order allow,deny
allow from all
deny from xxx.xxx.x.xxx
deny from xxx.xxx.x.xxx
deny from xxx.xxx.x.xxx

.htaccess

Posted by Yousuke.U