サイトメンテナンスの方法

会社以外のIPアドレスからは メンテナンスページを表示する。
会社のIPからは通常通りのサイトを表示する。
というメンテナンス中の処理を、mod_rewriteで頑張ろうとしたら駄目だった
なんで駄目だったかと言うと、ToppageのRedirectは出来たのに
階層を1個踏むだけでRedirectできなかったから

最終的に実現できたのは
ドキュメントルートディレクトリへのアクセスをすべてDenyにして、
会社IPからだけAllowする
directory指示子でこのあたりの設定をする

Denyされた人たちが見るのは 403エラーなので
403エラードキュメントを独自のコンテンツに設定して、
メンテナンスページを表示するように設定した。
メンテナンスページで画像を使う時は、そのURLを取得元として書かないと表示されない。

src=http://hogehoge.local/logo.png とかいう風に書く。


Order deny,allow
Deny from All
Allow from XXX.XXX.XXX.XXX/24

Error Document 403 /hogehoge/403.html