...
RewriteCond %{REMOTE_ADDR} !=192.168.0.123
...
としても効かない。
なぜ?と思って環境変数を調べると…うん。$_SERVER['REMOTE_ADDR']に自分のIPアドレスは入らない。
探してみると$_SERVER['HTTP_X_FORWARDED_FOR']の中に入っている。
じゃあ、と思って先の.htaccessを書き換えたがやっぱり効かない。
教えてグーグル先生!
…見つかった。
php:$_SERVER[“REMOTE_ADDR”]
.htaccess:RewriteCond %{REMOTE_ADDR} !^××.××.××.××
ELBの場合
PHP:$_SERVER[“HTTP_X_FORWARDED_FOR”]
.htaccess:RewriteCond %{HTTP:X-Forwarded-For} !^××.××.××.××
ありがとうryoさん。コメント機能がなかったのでここでお礼を言わせていただきます。
環境変数名が違ったんだね…。
サーバでは「HTTP:X-Forwarded-For」だったのが、PHPでは「HTTP_X_FORWARDED_FOR」に変換されちゃってたんだー、そういうものなのか知らなかったなー。