サイトの更新作業や障害対応の際、一時的にアクセスを止めたい場面があります。たとえば、作業中のページを見せたくない場合や、不具合のあるページへのアクセスをいったん止めたい場合です。
そのようなときは、.htaccessを使って一時的にアクセスを遮断する方法があります。このページでは、サイト全体を止める場合、特定ページだけ止める場合、作業者だけ許可する場合などを、初心者向けに分かりやすく解説します。
この記事で分かること
アクセス遮断は、常時使う設定というより、短時間だけ利用する応急的な使い方に向いています。
| 場面 | 使う理由 |
|---|---|
| 緊急対応 | 不具合のあるページをいったん公開停止にしやすくなります。 |
| 更新作業 | 作業途中の内容を見せずに修正できます。 |
| 誤公開の防止 | 確認が終わるまで外部から見せないようにできます。 |
| 一時的な保守 | アクセス集中や不整合を避けやすくなります。 |
まず、サイト全体をいったん止めたい場合は、すべてのアクセスを拒否する設定が使えます。
Require all denied
この設定を対象ディレクトリの .htaccess に書くと、その範囲へのアクセスを拒否できます。非常にシンプルですが、そのぶん強い設定です。
この書き方は自分のアクセスも含めて全員を遮断するため、そのままでは確認作業がしにくくなります。
作業者だけは通常どおり確認したい場合、特定のIPアドレスだけ許可する方法が使えます。
<RequireAll> Require all denied Require ip 203.0.113.10 </RequireAll>
この例では、203.0.113.10 からのアクセスだけを許可し、それ以外はすべて遮断します。
自宅回線や会社回線のIPが変わる環境では、あとで自分まで入れなくなることがあります。設定前に現在のIPをよく確認してください。
複数人で確認したい場合は、許可するIPを追加できます。
<RequireAll> Require all denied Require ip 203.0.113.10 Require ip 198.51.100.25 </RequireAll>
このようにすれば、指定した複数の接続元だけ閲覧可能にできます。
サイト全体ではなく、特定のファイルやページだけを止めたいこともあります。その場合は Files を使う方法が分かりやすいです。
<Files "form.htm"> Require all denied </Files>
この例では、form.htm へのアクセスだけを拒否します。フォーム調整中や、一部ページだけ非公開にしたい場合に使いやすい方法です。
テスト用フォルダや作業用ディレクトリを一時的に止めたい場合は、そのフォルダに .htaccess を置いて遮断する方法があります。
たとえば、対象フォルダ内に次のように書けば、そのディレクトリ配下を一時停止しやすくなります。
Require all denied
部分的な停止で済むなら、サイト全体を止めるより影響を小さくできます。
アクセス遮断とメンテナンス表示は似ていますが、目的が少し違います。
| 方法 | 向いている場面 | 利用者への見え方 |
|---|---|---|
| アクセス遮断 | 急いで止めたいとき | 403 Forbidden などになりやすいです。 |
| メンテナンス表示 | 案内を見せたいとき | 専用ページで事情を説明しやすいです。 |
利用者へ事情をきちんと伝えたい場合は、単純な遮断よりもメンテナンスページの表示のほうが親切です。
公開中のサイトで広い範囲に設定すると、想定以上に多くのページが止まることがあります。対象ディレクトリはよく確認してください。
一時的な遮断設定は、作業が終わったあとに解除する前提で使います。そのため、メモを残しておく、作業手順に「戻す」項目を入れておくなど、解除忘れを防ぐ工夫が大切です。
短時間で終わるつもりの作業でも、遮断設定を忘れるとそのまま利用者がアクセスできない状態が続いてしまいます。
一時的な設定ほど、作業後に元へ戻す確認を忘れやすいため注意が必要です。
.htaccessを使えば、サイト全体や特定ページへのアクセスを一時的に遮断できます。急ぎで公開を止めたいときや、作業中のページを見せたくないときに役立つ方法です。
ただし、単純な遮断では利用者に理由が伝わりにくいこともあります。状況によっては、メンテナンスページの表示やBasic認証と使い分けると、より分かりやすく安全に運用しやすくなります。