Cuando modificamos o actualizamos un sitio web, a veces resulta desactivarlo temporalmente y redirigir a los usuarios a una página en la que se les informe que la web está en mantenimiento. La siguiente función PHP es un modo sencillo de hacerlo sin tener que recurrir a .htaccess.
function maintenance($mode = FALSE){
if($mode){
if(basename($_SERVER['SCRIPT_FILENAME']) != 'maintenance.php'){
header("Location: http://example.com/maintenance.php");
exit;
}
}else{
if(basename($_SERVER['SCRIPT_FILENAME']) == 'maintenance.php'){
header("Location: http://example.com/");
exit;
}
}
}
Para activar el modo mantenimiento, tan sólo habría que pasar el valor TRUE a la función
maintenance(TRUE);
La función debe ser llamada antes de que se haya producido cualquier salida en el navegador.




