.htaccessで自分のIPアドレス以外リダイレクトを掛ける方法
いつもサイトリニューアル時に、サーバー移行で利用するにも関わらず忘れがちなので簡単にまとめました。
メンテナンスページに飛ばす方法
# エラー時のドキュメント設定(401,404,500など)
ErrorDocument 503 /maintenance.html
# リダイレクト
<IfModule mod_rewrite.c>
RewriteEngine On
# 自分のIPアドレスを入れる
RewriteCond %{REMOTE_ADDR} !=000.000.000.000
# maintenance.htmlにはアクセスできるようにする
RewriteCond %{REQUEST_URI} !=/maintenance.html
RewriteRule ^.*$ - [R=503,L]
</IfModule>
# リダイレクト(シンプル版)
<IfModule mod_rewrite.c>
RewriteEngine On
# 自分のIPアドレスを入れる
RewriteCond %{REMOTE_ADDR} !=000.000.000.000
RewriteRule ^.*$ /maintenance.html [R,L]
</IfModule>
# メンテナンスの終了日時
<IfModule mod_headers.c>
Header set Retry-After "Sun, 1 Aug 2021 20:00:00 GMT"
</IfModule>
外部サイトに飛ばす方法
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !=000.000.000.000 # 自分のIPアドレスを入れる
RewriteRule ^.*$ https://google.com/ [R=302,L]
</IfModule>