Hola:
Yo tengo este bloque de código en el .htaccess para llevar al usuario a la página de mantenimiento:
Código:
RewriteCond %{REQUEST_URI} !/mantenimiento/index.php$
RewriteCond %{REQUEST_URI} !/images/fondo_cabecera.jpg$
RewriteCond %{REQUEST_URI} !/images/logo-pico-cabecera.gif$
RewriteCond %{REQUEST_URI} !/images/logo-cabecera.gif$
RewriteCond %{REQUEST_URI} !/images/comic.gif$
RewriteCond %{REQUEST_URI} !/images/fondo_menu.png$
RewriteCond %{REQUEST_URI} !/images/stoi-stresaaaoooo.gif$
RewriteCond %{REQUEST_URI} !/images/pie-fondo.gif$
RewriteCond %{REQUEST_URI} !/images/pie.gif$
RewriteCond %{REQUEST_URI} !/css/estilos.css$
## -- :: IP Mía :: --
#RewriteCond %{REMOTE_ADDR} !^11\.222\.22\.333
RewriteRule $ /mantenimiento/index.php [R=302,L]
Con esto, todos los que quieran acceder a la web o a cualquiera de los apartados de la web serán redirigidos a mantenimiento, que podrá tener la hoja de estilos especificada como permitida, así como las imágenes mencionadas.
Lo que no me llega a funcionar es que no restrinja el acceso para determinada IP. Lo que intento hacer con la línea:
Código:
RewriteCond %{REMOTE_ADDR} !^11\.222\.22\.333
Pero al entrar, solo me permite ver la página de mantenimiento y las demás no.
He probado como tienes tu, es decir, con:
Código:
RewriteCond %{REMOTE_HOST} !^11.222.22.333
Así puedo navegar bien por toda la web. Pero si pruebo a comentar la línea de IP para probar como sería si fuese otro con otra IP, entonces, no llega a encontrar el servidor.
Además, yo en mi htaccess, tengo más cosas que el bloque de mantenimiento, tengo lo de la redirección a página de error los diferentes rewriterule para reescribir urls amigables y otras cosas.
¿Tu solamente dejas el bloque de mantenimiento cuando lo precisas o lo pones como primera cosa al principio del archivo?
Vamos que al final, dándome por vencido porque no me salía lo que quería (es decir, que mi IP pudiera entrar y navegar normalmente por todo el contenido, y toda otra IP fuese al apartado de mantenimiento), he optado por configurar el directorio raiz como protegido a través del panel del plesk del dominio que gestiono.
Aún así, me gustaría saber como hacer lo que quiero.
¿Alguna sugerencia?