Puede hacerlo definiendo una página en un módulo personalizado.
Cree una página para la categoría "Página no encontrada" utilizando hook_menu()
.
function MODULE_menu() {
$items['page-not-found'] = array(
'title' => '',
'page callback' => 'MODULE_page_not_found',
'access callback' => TRUE,
);
return $items;
}
function MODULE_page_not_found() {
drupal_set_title('Page not found');
$cust_err = "";
$cust_err = $cust_err . "The requested page " . current_path() . " could not be found";
return $cust_err;
}
La devolución de llamada de la página se utiliza current_path()
para devolver la ruta de la página que causa el error 404.
Vaya a Admin> Configuración> Sistema> Información del sitio e ingrese la página no encontrada (el mismo nombre definido en hook_menu
) en la página Predeterminada 404 (no encontrada) .
Ahora la página de error aparece como en la siguiente captura de pantalla.
Está claro que contiene todos los enlaces de navegación, y también la URL de la página que produce el error (muy similar a la página original no encontrada). Y el módulo mencionado en la respuesta anterior por @ Nikhil generará "No se pudo encontrar la página solicitada". pero no contiene la URL de la página que causa el error.