htaccessで特定のIP以外は指定のファイルに飛ばす

投稿者: | 2025年3月25日

テスト環境などを作ってて、指定のIP以外はメンテナンスページに飛ばしたい、という感じの時に。
処理を入れておかないと延々リロードするのでそれも解除しておく。


RewriteEngine On

# 指定したIPアドレスはリダイレクト対象外
RewriteCond %{REMOTE_ADDR} !^11\.111\.11\.111$
RewriteCond %{REMOTE_ADDR} !^22\.222\.22\.222$
RewriteCond %{REMOTE_ADDR} !^33\.333\.33\.333$

# 既に test.html にアクセスしている場合はリダイレクトしない
RewriteCond %{REQUEST_URI} !^/test\.html$

# それ以外のIPは test.html にリダイレクト
RewriteRule ^(.*)$ /test.html [L,R=302]