yo las uso, y lo que hago es poner el modulo por defecto la pagina inicial y el error 404 lo defino el el conf (creo que estas usando el tutorial de zonaphp.con, no???), asi:
conf.php:
Código PHP:
<?php
define('DEFAULT_MODULO', 'inicio');
define('ERROR_MODULO', 'error');
define('DEFAULT_LAYOUT', 'indexLayout.php');
define('PATH_MODULO', realpath('./modulos'));
define('PATH_LAYOUT', realpath('./layout'));
$conf['inicio'] = array(
'archivo' => 'inicio.php');
$conf['contactos'] = array(
'archivo' => 'contactos.php');
$conf['eventos'] = array(
'archivo' => 'eventos.php');
$conf['error'] = array(
'archivo' => 'error.php');
?>
y en el index, al final es como lo haces tu, pero en lugar de un die(), lo mando al modulo error:
Código PHP:
<?php
/***************/
$path_layout = PATH_LAYOUT.'/'.$conf[$modulo]['layout'];
$path_modulo = PATH_MODULO.'/'.$conf[$modulo]['archivo'];
if(file_exists($path_layout)){
include($path_layout);}
elseif(file_exists($path_modulo)){
include($path_modulo);}
else{ include("modulos/error.php"); }
en la pagina que marque el error 404 solo pones:
<h1>Error 404, file not found</h1>
y ya
http://rogertm.alojalo.info/regla/index.php?mod=error