よく使うhtaccess
cman.jp cman.jp > よく使うhtaccess > 解説・自動作成 > 利用制限_IP,ホスト

htaccessによるアクセス制限(IPアドレス・ホスト名)

ホームページにアクセスがある場合、アクセス情報に発信元(アクセス元)のIPアドレスやホスト名が付加されています。このIPアドレスやホスト名を元にhtaccessでアクセス制限(許可/拒否)を行うことができます。

広告

ファイルアクセス制限(拒否/許可)作成

以下でファイルアクセス制限のhtaccessを作成することができます。


IPアドレス/ホスト名

(例)「111.222.111.222」or「example.ne.jp」


拒否/許可
【入力の意味】 ① からのアクセスの場合は、② する
ページTOP

ファイルアクセス制限(拒否) 解説

特定のIPアドレスやホスト名からのアクセスを拒否する

構文例
order allow,deny
allow from all
deny from 111.222.111.222
deny from 123.12.1.
deny from example.ne.jp

上記は次を意味しています

以下のアクセスを拒否する。その他はアクセス可能。
「IPアドレス=111.222.111.222」 または 「IPアドレス=123.12.1*」 または 「アクセス元ホスト名にexample.ne.jpが含まれる場合」

order

許可(allow)と拒否(deny)の判定順を指定します

「order allow,deny」は、許可(allow)→拒否(deny)の順に判定することで、拒否の設定を行っています。

allow

許可(allow)の条件を指定します

「allow from all」を指定し一旦「すべて」のアクセスを可能としています。

deny

拒否(deny)の条件を指定します

「deny from 111.222.111.222」により、IPアドレス「111.222.111.222」からのアクセスを拒否
「deny from 123.12.1.」により、IPアドレス「123.12.1.*」からのアクセスを拒否
「deny from example.ne.jp」により、ホスト名「example.ne.jp」を含むアクセスを拒否

ページTOP

特定のIPアドレスやホスト名からのみアクセスを許可する

構文例
order deny,allow
deny from all
allow from 111.222.111.222
allow from 123.12.1.
allow from example.ne.jp

上記は次を意味しています

以下からのアクセスのみ可能とする。その他のアクセスは拒否。
「IPアドレス=111.222.111.222」 または 「IPアドレス=123.12.1*」 または 「アクセス元ホスト名にexample.ne.jpが含まれる場合」

order

許可(allow)と拒否(deny)の判定順を指定します

「order deny,allow」は、拒否(deny)→許可(allow)の順に判定することで、許可の設定を行っています。

deny

拒否(deny)の条件を指定します

「deny from all」を指定し一旦「すべて」のアクセスを拒否としています。

allow

許可(allow)の条件を指定します

「deny from 111.222.111.222」により、IPアドレス「111.222.111.222」からのアクセスを許可
「deny from 123.12.1.」により、IPアドレス「123.12.1.*」からのアクセスを許可
「deny from example.ne.jp」により、ホスト名「example.ne.jp」を含むアクセスを許可

ページTOP

判定順(order)

「order」の順番を間違えると逆の動きをする場合がありますので注意が必要です。

「order deny,allow」は、「拒否(deny)」に該当したら「許可(allow)」を判定する。「許可(allow)」が優先となります。

「order allow,deny」は、「許可(allow)」に該当したら「拒否(deny)」を判定する。「拒否(deny)」が優先となります。

ページTOP

拒否(deny)と許可(allow)

上記構文では「deny from all」ですべての利用者からのアクセスを拒否している。

deny

拒否する

allow

許可する

「deny」「allow」の後に「from」で条件を記載します。

from all

"すべて"

from 111.222.111.222

IPアドレスの完全一致指定

from 111.222.111.222/24

IPアドレスの範囲(サブネットマスク)指定

from 111.222.111.

IPアドレスの先頭一致指定

from example.ne.jp

IPアドレスから逆引きしたホスト名を含む指定

htaccessは通常、逆引きを行っていません。
ホスト名を指定すると逆引き(IPアドレスからホスト名を求める)
が行われるためレスポンスに影響する可能性があります。

ページTOP

不正なアクセスを遮断

迷惑なhttpアクセスを遮断したい場合などがあります。
この場合、アクセス遮断の頼りになるのがIPアドレスとなります。
ただし、以下に注意が必要です。

動的IPアドレス
個人が一般的にプロバイダと契約すると動的IPアドレスが割り当てされます。このため、一定間隔(プロバイダにより異なる)でIPアドレスが変わり、IPアドレスでの拒否(deny)を設定しても迷惑な行為を行っている人からの遮断が行われない可能性があります。
共有IPアドレス
携帯電話・スマートフォンやFreeのWiFiなどの場合、多くの人が同一のIPアドレスを使用しています。このため、迷惑なIPアドレスを遮断したつもりでも、関係のない人のアクセスも遮断する可能性があります。
ページTOP

ファイルアクセス制限(拒否/許可)サンプル

以下のボタンでサンプルをご確認いただけます。

サンプル
ページTOP
広告
QrCode
このページのURL
スマートフォン・タブレット運営:株式会社シーマン