Enviar dirección IP única a una página específica usando mod_rewrite

Apache en nuestro CentOS VDS está siendo monitoreado por la empresa de alojamiento (debido a problemas anteriores cuando en un server de alojamiento compartido). El sitio que están supervisando es una tienda en línea y esto tiene el efecto secundario algo desafortunado de hacer que aparece como si hay muchos visitantes en línea en cualquier momento dado. También llena loggings de la tienda con inputs irrelevantes. Nada de esto es crítico, pero me gustaría eliminar estos problemas.

Estoy tratando de usar los commands mod_rewrite en el file .htaccess para networkingirigir esa dirección IP a una página ficticia en lugar de dejarla entrar en la tienda. Googling produce muchos ejemplos, pero son todos para requestes de una página específica, mientras que en mi caso no se solicita ninguna página.

Aquí es lo que he terminado con (192.168.0.23 ser mi cliente de testing), pero sólo resulta en un bucle:

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

Este ejemplo está siendo probado en mi server dev usando wget (usando la dirección IP o el nombre de dominio) y resulta en esto:

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

la respuesta se repite hasta

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

Es lo que estoy tratando de hacer posible utilizando mod_rewrite o debo abordar esto de alguna otra manera?

tl dr

  • Necesito networkingireccionar cualquier request de una dirección IP específica a una página ficticia
  • La respuesta debe venir del server web, ya que es lo que se está monitoreando

Editar

Aquí está el contenido de rewrite_log después de realizar otro wget http://192.168.0.18

 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 networkingirect with http://192.168.0.18/monitor.html 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 http://192.168.0.18/monitor.html for networkingirect 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/] networkingirect to http://192.168.0.18/monitor.html [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 networkingirect with http://192.168.0.18/monitor.html 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 http://192.168.0.18/monitor.html for networkingirect 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/] networkingirect to http://192.168.0.18/monitor.html [REDIRECT/301] 

Hopfuly alguien puede tener sentido de ello. Por lo que puedo decir que piensa monitor.html <> monitor.html .

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

~

Simplemente no networkingirigir cuando la página solicitada es la página de supervisión:

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

(editado para el context .htaccess y coincidencia exacta de IP del host)