Apagar la web

Namaris

Hola,

me gustaria saber la forma mas facil y rapida de desconectar una web de manera que si alguien se mete en http://midominio.com o http://midominio.com/noticia/articulo.php o donde sea usando el dominio le aparezca un mensaje o un .html informando de que la web esta de mantenimiento o apagada.

He intentado virgerias modificando el .httaccess:

redirect .*$ http://subdominio.midominio.com/index.php

Pero no ha funcionado. ¿Algo easy y fast? :clint:

spiller

Haz dos index, uno con la pagina de mantenimiento y otro la buena.

index.php e index_2.php

Cuando quieras mantenimiento, cambias el nombre de uno a otro y viceversa.

Rapido y sencillo xD

PD: Eso si, el resto de las paginas estaran accesibles xDDD

LOc0

Lo más sencillo que se me ocurre usando sólo PHP es que añadas a todos los ficheros PHP un include( 'apagada.php' ); justo al principio.


define('APAGADA', TRUE); 

if(APAGADA)
{
echo 'Web en mantenimiento';
die();
}

Si no quieres editar uno por uno todos los ficheros .php intenta meter el include( 'apagada.php' ); al principio de algún fichero php que sea incluído por todos.

Tb puedes probar en el .htaccess con:

RedirectMatch .*$ http://tudominio/mantenimiento.php

Salu2 ;)

Namaris

#2 No me sirve, dejar el resto de las paguinas accesible no es pr0.

#3 Eso es curro de chinos.

He encontrado una solucion mas rapida y mejor, añadir al httaccess este code:



Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !/mantenimiento.html$
RewriteCond %{REMOTE_HOST} !999.999.999.999
RewriteRule $ /mantenimiento.html [R=302,L]

Aunque gracias por la ayuda ;) Espero que a alguien más le sirva.

EDIT: Ya no funciona la etiqueta

 ????
AscoNavidad

Podrias explicar el funcionamiento de ese code? Thx

Crawler

desde mis limitados conocimientos de htaccess:

RewriteCond %{REQUEST_URI} !/mantenimiento.html$ <-- toda {petición de página} de cualquier pagina que no sea "mantenimiento.html"

RewriteCond %{REMOTE_HOST} !999.999.999.999 <-- {que venga desde la IP} cualquier IP

RewriteRule $ /mantenimiento.html [R=302,L] <-- enviale a mantenimiento.html

Z3R0KULL

Alguien sabe como hacer exactamente esto pero desde IIS? en el web.config?

Usuarios habituales

  • Z3R0KULL
  • Crawler
  • AscoNavidad
  • Namaris
  • LOc0
  • spiller