2009-07-02 9 views
12

mod_rewriteを実装して、私のサイトをメンテナンスにしたいと思います。基本的に私たちが指定した一握りのIPアドレスを除くすべてのIPアドレスは、静的なhtmlページに転送されます。mod_rewrite(IPベース)

このルールをお手伝いできますか。また、htaccessファイルを編集しなくても、これを簡単にオン/オフする方法はありますか?

答えて

15

あなたはちょうどあなたが使用することができ、複数の^(| IP2 | ... | IPN IP1)のために、あなたがしたいIPアドレスと一致するように条件を変更するRewriteCondで

RewriteCond %{REMOTE_ADDR} !^10\.0\.1\.1$ 
RewriteRule^/maintenance.html 

REMOTE_ADDR変数を使用することができます$。

.htaccessファイルを変更せずにメンテナンスモードを無効にする方法について私は、それを削除したり別の方法で変更するプログラムを書くのは簡単ではないと考えています。

+0

通常の表現。 – Gumbo

0

この状態を有効にし、.htaccessに書き込むことができるいくつかの管理インターフェイス(たとえば、755または777に設定されたアクセス許可)で無効にすることができます。最初は.htaccessを見つけ、その2行を最初に挿入し、メンテナンスを無効にするとその2行が削除され、残りのファイルはそのまま残されます。

関連する問題