Me descargué el ejemplo de zonaPHP
http://www.zonaphp.com/creando-webs-modulares/6/
Y lo estoy adaptando, pero me encuentro con un problema no consigo que si no existe el modulo este redirija hacia la página de error 404, me redirige hacia una página 404 que yo he creado pero entiendo que esto el navegador lo interpreta como un código 200, porque existe...
Yo quiero que vaya al 404 de verdad xD, no se si me entendéis...
Y no sé si donde lo aplico es en el mejor lugar, linea 20
Podéis ver el funcionamiento desde aquí
http://www.webmodular.neodani.com
Este el código utilizado
Código PHP:
Ver original
<?php //error_reporting(E_ALL); // Primero incluimos el archivo de configuración include('conf.php'); /** Verificamos que se haya escogido un modulo, sino * tomamos el valor por defecto de la configuración. */ $modulo = $_GET['pagina']; else $modulo = MODULO_DEFECTO; /** También debemos verificar que el valor que nos * pasaron, corresponde a un modulo que existe, caso * contrario, cargamos el modulo por defecto */ $modulo = MODULO_DEFECTO; exit; } /** Ahora determinamos que archivo de Layout tendrá * este módulo, si no tiene ninguno asignado, utilizamos * el que viene por defecto */ $conf[$modulo]['layout'] = LAYOUT_DEFECTO; } /** Aqui podemos colocar todos los comandos necesarios para * realizar las tareas que se deben repetir en cada recarga * del index.php - En el ejemplo, conexión a la base de datos. * * include('clases/class.DB.php'); * $db = new DB(); * $db->conectar(); */ /** Finalmente, cargamos el archivo de Layout que a su vez, se * encargará de incluir al módulo propiamente dicho. si el archivo * no existiera, cargamos directamente el módulo. También es un * buen lugar para incluir Headers y Footers comunes. */ $path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout']; $path_modulo = MODULO_PATH.'/'.$conf[$modulo]['archivo']; include( $path_layout ); else include( $path_modulo ); else die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>'); ?>
Muchas gracias de antemano!