Yo aria lo siguiente, en tu página principal por ejemplo index.php comprobaría si el mantenimiento está activo lo mandamos al mantenimiento y no podria volver al sitio hasta que el site sea 0. Después en el index de tu carpeta mantenimiento hay le dices al revez, si no esta en mantenimiento mandarlo a la web y no puede acceder a la carpeta mantenimiento.
Te pongo unos ejemplo de como seria.
Tu archivo principal "index.php" o cual tengas:
Código PHP:
Ver original<?php
// Aqui iria el archivo conectar de tu DB
$verf_config = mysql_query('SELECT * FROM tabla_config');
if($rs['maintenance'] == 1) {
header('Location: http://www.dominio.com/maintenance/');
}
?>
Después en el index.php dentro de tu mantenimiento (carpeta), haces la misma consulta.
Código PHP:
Ver original<?php
// Aqui iria el archivo conectar de tu DB
$verf_config = mysql_query('SELECT * FROM tabla_config');
if($rs['maintenance'] == 0) {
header('Location: http://www.dominio.com');
}
?>
Con eso arias lo que te e comentado.
También decirte que verás que se repite el código, hay podrias crear una función y usarla sin tener que repetir el código dos veces.
Espero que te sirva, saludos.