Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/01/2011, 22:12
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 3
Respuesta: .htaccess: redirección 302 y excluir carpeta

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?
__________________
Saludos,

zacktagnan.
=================================================