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

Redireccionar a 'Página de Mantenimiento' y además...

Estas en el tema de Redireccionar a 'Página de Mantenimiento' y además... en el foro de Apache en Foros del Web. Hola. Les comento un poco: Hay mucha información dando vuelta sobre la redirección a una página de mantenimiento mientras se actualiza el sitio usando .htaccess ...
  #1 (permalink)  
Antiguo 09/03/2010, 13:42
Avatar de Hayi  
Fecha de Ingreso: febrero-2002
Ubicación: Santa Fe - Santa Fe
Mensajes: 121
Antigüedad: 22 años, 10 meses
Puntos: 3
Pregunta Redireccionar a 'Página de Mantenimiento' y además...

Hola. Les comento un poco: Hay mucha información dando vuelta sobre la redirección a una página de mantenimiento mientras se actualiza el sitio usando .htaccess y con eso no tengo ningún problema... Ahora pregunto: usando lo siguiente dentro del .htaccess

Código PHP:
RewriteEngine On
RewriteCond 
%{REQUEST_URI} !/mantenimiento.html$
RewriteRule ^$ http://www.Mi_Sitio.com.ar/mantenimiento.html [R=302,L] 
logro que me aparezca el sitio en mantenimiento, hasta acá perfecto. Pero suponiendo que mi sitio tiene las siguientes páginas: pagina1.html y pagina2.html, si yo escribo www.Mi_Sitio.com.ar/pagina1.html puedo acceder y el objetivo por el que aparece la 'Página de Mantenimiento' es justamente que no se pueda acceder al resto del sitio... ¿se podría usar el .htpasswd para evitar ese acceso o hay alguna forma mejor de hacerlo?. Sinceramente, lo 'descubrí' por casualidad a esto, ya que inconscientemente escribí la ruta completa en un sitio de pruebas y ahí me acordé que había 'salteado' mantenimiento.html... Gracias y saludos.
  #2 (permalink)  
Antiguo 09/03/2010, 23:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 16 años, 3 meses
Puntos: 31
Respuesta: Redireccionar a 'Página de Mantenimiento' y además...

creo que te falta esto: RewriteBase /

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/mantenimiento.html$
RewriteRule ^$ http://www.Mi_Sitio.com.ar/mantenimiento.html [R=302,L]

y el file htaccess tiene que estar el folder principal www

otra opción es si tienes el: Error 503 <Directory "/usr/share/apache2/error">
puedes usar este código:

Código:
RewriteEngine on 
RewriteBase / 
RewriteCond %{REMOTE_ADDR} !^55\.555\.555\.55
RewriteRule ^(.*)$ /error/HTTP_SERVICE_UNAVAILABLE [R=503,L]
ese bloquea cualquier visita menos la IP que esta en 55 etc.
ose tu puedes poner tu ip ahi el los 55 etc. y podrás entrar a cualquier pagina normal. pero otros no.
el Error 503 este es el mensaje que te da

¡Servicio no disponible!

El servidor no puede atender su solicitud por el momento debido a problemas de mantenimiento o de capacidad.
Le solicitamos que por favor repita la operación más tarde.

Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Error 503

---dependiendo el lenguaje del cliente...

--
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #3 (permalink)  
Antiguo 10/03/2010, 10:39
Avatar de Hayi  
Fecha de Ingreso: febrero-2002
Ubicación: Santa Fe - Santa Fe
Mensajes: 121
Antigüedad: 22 años, 10 meses
Puntos: 3
Respuesta: Redireccionar a 'Página de Mantenimiento' y además...

Hola y gracias por tu respuesta. Te comento:

El primer método hace los mismo (y me agrega una pequeña duda sobre como funciona el RewriteBase /... )

El segundo método es efectivo pero estoy dependiendo que mi proveedor de hosting lo posea y me permita el acceso. Lo probé internamente y funciona pero tendría que cambiarlo para cada sitio de prueba que tengo...

Habrá que seguir intenta pero desde ya que te agradezco la molestia que te tomaste al responderme... Saludos!

Etiquetas: mantenimiento, redireccionar
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 10:01.