1

最初に、私が達成しようとしていることを説明します。開発中は自分の IP アドレスでのみ自分の Web サイトへのアクセスを許可し、他のすべての人は私の offline.html にリダイレクトされるようにしたいと考えています。

私のウェブサイトは Joomla で実行されています。2.5.9

この .htaccess ファイルをルート ディレクトリに追加しました。

ここに置くためだけに、IP アドレスを 123.123.123.123 に置き換えました。私の IP アドレスは静的です。

RewriteEngine On

RewriteCond %{REMOTE_HOST}        !^123\.123\.123\.123$
RewriteCond %{REQUEST_URI}        !^offline\.html
RewriteCond %{REQUEST_URI}        !^(\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.swf|\.css|\.js)$
RewriteRule ^(.*)                /offline.html    [R=307,L]

VPN 経由で自分のサイトへのアクセスをテストすると、Chrome から次のエラー メッセージが表示されます。

エラー 310 (net::ERR_TOO_MANY_REDIRECTS): リダイレクトが多すぎます。

その後、offline.html への正しいパスが追加され、Firefox でも同じであることがわかりますが、エラー メッセージはわずかに異なります。

Firefox は、サーバーがこのアドレスへのリクエストを決して完了しない方法でリダイレクトしていることを検出しました。

これの原因は何ですか?

4

1 に答える 1

1

これを試すことができます:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR}  !123\.123\.123\.123
RewriteCond %{REQUEST_URI}  !\.(png|jpg|gif|jpeg|bmp|swf|css|js)  [NC]
RewriteCond %{REQUEST_URI}  !offline\.html
RewriteRule  .*              offline.html                     [R=307,L]
于 2013-02-20T03:11:54.310 に答える