Envoyer une adresse IP à une page spécifique en utilisant mod_rewrite

Apache sur notre CentOS VDS Contrôlé par une entreprise d'hébergement (En raison des problèmes précédents sur le serveur d'hébergement général). Le site qu'ils suit est la boutique en ligne, et il a un effet secondaire assez désagréable: il semble qu'il existe de nombreux visiteurs à tout moment sur le réseau. Il remplit également les magazines de magasin avec des enregistrements non pertinents. Tout cela n'est pas critique, mais j'aimerais éliminer ces problèmes.

J'essaie d'utiliser des équipes mod_rewrite dans le fichier .htaccess, Pour rediriger cette adresse IP à la page fictive, et ne pas l'autoriser à entrer dans le magasin. Recherche B. Google Cela donne beaucoup d'exemples, mais ils sont tous destinés aux demandes de page spécifique, alors que dans mon cas, la page n'est pas demandée.

C'est ce que j'ai fait (192.168.0.23 - Mon client de test.), Mais cela conduit simplement à un cycle:

RewriteCond %{REMOTE_HOST} 192\.168\.0\.23
RewriteRule .* /monitor.html [R=301,L]

Cet exemple est testé sur mon serveur de développement en utilisant wget (Utilisation de l'adresse IP ou du nom de domaine) et conduit à ce qui suit:

H:\>wget [url=http://192.168.0.18]http://192.168.0.18[/url]
--2011-09-26 09:01:07-- [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
Connecting to 192.168.0.18:80... connected.

La réponse est répétée jusqu'à ce que

--2011-09-26 09:01:07--  [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
Connecting to 192.168.0.18:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] [following]
20 redirections exceeded.

Est-ce possible ce que j'essaie de faire avec mod_rewrite, Ou devrais-je faire cela d'une autre manière?

tl; dr:

J'ai besoin de rediriger toute demande d'une adresse IP spécifique à la page fictive.

La réponse doit provenir du serveur Web, car c'est lui qui est surveillé.

Éditer

Voici le contenu rewrite_log Après avoir terminé l'autre

wget [url=http://192.168.0.18]http://192.168.0.18[/url]

192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#95330f8/initial] (2) [perdir /path/to/website/files/] explicitly forcing redirect with [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#95330f8/initial] (1) [perdir /path/to/website/files/] escaping [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] for redirect
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#95330f8/initial] (1) [perdir /path/to/website/files/] redirect to [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] [REDIRECT/301]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (3) [perdir /path/to/website/files/] strip per-dir prefix: /path/to/website/files/monitor.html -> monitor.html
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (3) [perdir /path/to/website/files/] applying pattern '^/monitor\.html$' to uri 'monitor.html'
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (4) [perdir /path/to/website/files/] RewriteCond: input='192.168.0.23' pattern='192\.168\.0\.23' => matched
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (2) [perdir /path/to/website/files/] rewrite 'monitor.html' -> '/monitor.html'
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (2) [perdir /path/to/website/files/] explicitly forcing redirect with [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url]
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (1) [perdir /path/to/website/files/] escaping [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] for redirect
192.168.0.23 - - [21/Sep/2011:21:27:07 +1000] [192.168.0.18/sid#937eab8][rid#9535100/initial] (1) [perdir /path/to/website/files/] redirect to [url=http://192.168.0.18/monitor.html]http://192.168.0.18/monitor.html[/url] [REDIRECT/301]

Hopfuly Quelqu'un peut le comprendre. Autant que je puisse juger, il pense

monitor.html

<>

monitor.html

.
Invité:

Christine

Confirmation de:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} 192\.168\.0\.23
RewriteCond %{REQUEST_URI} !/monitor\.html$
RewriteRule $ /monitor.html [R=301,L]

~

Dominique

Confirmation de:

Il suffit de ne pas rediriger lorsque la page demandée est une page de surveillance:

RewriteCond %{REMOTE_HOST} ^192\.168\.0\.23$
RewriteRule !^monitor\.html$ /monitor.html [R=301,L]

(Édité pour

.htaccess

Contexte et conformité précise avec l'adresse IP hôte)

Pour répondre aux questions, connectez-vous ou registre