Foros del Web » Administración de Sistemas » Apache »

.htaccess: redirección 302 y excluir carpeta

Estas en el tema de .htaccess: redirección 302 y excluir carpeta en el foro de Apache en Foros del Web. Hola amigos del foro. Normalmente los fines de semana realizo mantenimiento de una página web y redirecciono a una página temporal llamada mantenimiento.htm : Código ...
  #1 (permalink)  
Antiguo 17/01/2011, 02:02
Avatar de adex  
Fecha de Ingreso: marzo-2002
Ubicación: Lima, Perú, América Latina
Mensajes: 445
Antigüedad: 22 años, 1 mes
Puntos: 0
Exclamación .htaccess: redirección 302 y excluir carpeta

Hola amigos del foro.

Normalmente los fines de semana realizo mantenimiento de una página web y redirecciono a una página temporal llamada mantenimiento.htm :

Código HTML:
#RewriteEngine on
#RewriteCond %{REQUEST_URI} !/mantenimiento.htm$
#RewriteCond %{REMOTE_HOST} !^192.168.1.95
#RewriteRule $ http://www.midominio.com/mantenimiento.htm [R=302,L]
Es posible excluir una carpeta http://www.midominio.com/noticia/ desde .htaccess de tal manera que se siga mostrando?

Muchas gracias .
  #2 (permalink)  
Antiguo 17/01/2011, 08:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: .htaccess: redirección 302 y excluir carpeta

Con rewriteCond. Algo así
Código Apache:
Ver original
  1. #RewriteCond %{REQUEST_URI} !/noticia/?$
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 17/01/2011, 21:54
Avatar de adex  
Fecha de Ingreso: marzo-2002
Ubicación: Lima, Perú, América Latina
Mensajes: 445
Antigüedad: 22 años, 1 mes
Puntos: 0
Respuesta: .htaccess: redirección 302 y excluir carpeta

Muchas gracias abimaelrc por tu respuesta, pero el código no funcionó.

Después de varios intentos y modificando un poco tu aporte empezó a funcionar el .htaccess

Código HTML:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/mantenimiento.htm$
RewriteCond %{REQUEST_URI} !^/noticia/
RewriteCond %{REMOTE_HOST} !^192.168.1.95
RewriteRule $ http://www.midominio.com/mantenimiento.htm [R=302,L]
Aparentemente todo marcha bien, pero me gustaría saber si es lo correcto y no tiene algún conflicto con apache.

RewriteCond %{REQUEST_URI} !^/noticia/
  #4 (permalink)  
Antiguo 20/01/2011, 22:12
Avatar de 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.
=================================================
  #5 (permalink)  
Antiguo 21/01/2011, 19:45
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 3
Respuesta: .htaccess: redirección 302 y excluir carpeta

¿Nadie responde...?
__________________
Saludos,

zacktagnan.
=================================================
  #6 (permalink)  
Antiguo 25/01/2011, 02:53
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 3
Respuesta: .htaccess: redirección 302 y excluir carpeta

Quedo en el olvido ...
__________________
Saludos,

zacktagnan.
=================================================
  #7 (permalink)  
Antiguo 11/07/2011, 03:09
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años
Puntos: 3
Respuesta: .htaccess: redirección 302 y excluir carpeta

... ... ...
__________________
Saludos,

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

Etiquetas: excluir, htaccess, carpetas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:48.