.htaccessでIPアドレスによる許可・拒否設定を行う
(1)特定IPアドレスだけを閲覧許可し、それ以外は拒否する場合
order deny,allow
deny from all
allow from 許可IPアドレス1
allow from 許可IPアドレス2
......
一旦すべてを拒否したあとで、許可するIPアドレスを列挙する。
ホワイトリストのようなイメージ。
許可IP以外のアクセスは403が返る。
(2)特定IPアドレスだけを閲覧拒否し、それ以外は許可する場合
order allow,deny
allow from all
deny from 拒否IPアドレス1
deny from 拒否IPアドレス2
.....
一旦すべてを許可したあとで、拒否するIPアドレスを列挙する。
ブラックリストのようなイメージ。
(3)特定IPアドレスだけを閲覧許可し、それ以外は特定ページに飛ばす
(1)よりはもう少し凝った形。
要するに、メンテナンスを行う場合に、一般のお客様はメンテナンス表示を見せて、裏側では許可されたIPアドレスからメンテナンスを行う。これにより、不具合が出たり怪しい状態を見せない。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !=許可IPアドレス1
RewriteCond %{REMOTE_ADDR} !=許可IPアドレス2
RewriteRule ^(?!maintenance\.html$).* /maintenance.html [L,R=302]
</IfModule>