Você pode fazer isso definindo uma página em um módulo personalizado.
Crie uma página para a categoria "Página não encontrada" usando 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;
}
O retorno de chamada da página usa current_path()
para retornar o caminho da página que está causando o erro 404.
Vá para Admin> Configuração> Sistema> Informações do site e insira a página não encontrada (mesmo nome conforme definido em hook_menu
) na página Padrão 404 (não encontrada) .
Agora, a página de erro aparece como na captura de tela a seguir.
É claro que ele contém todos os links de navegação e também o URL da página que produz o erro (muito semelhante à página original não encontrada). E o módulo mencionado na resposta acima por @ Nikhil exibirá "A página solicitada não foi encontrada." mas não contém o URL da página que está causando o erro.