.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>

About Me

プロフィール画像

ユーキと申します。北海道恵庭市という札幌と新千歳空港の間でフリーランスのWebエンジニアとして活動してます。

当サイトのブログでは、主にWeb制作全般、フリーランス周りの情報など色々なノウハウや知識を載せています。
その他日々気になったこと、思ったことも書いてます。

お仕事の相談など何かありましたら、お問い合わせかツイッターのDMからお気軽にご連絡くださいませ。

お問い合わせはこちら

ツイッターはこちら

ポートフォリオはこちら

Latest Posts

Popular Posts

TOP