Вы можете сделать это, определив страницу в пользовательском модуле.
Создайте страницу для категории «Страница не найдена» с помощью 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;
}
Обратный вызов страницы используется current_path()
для возврата пути страницы, вызывающей ошибку 404.
Перейти к Admin> Config> Система> Site-информация , и введите страницу, не обретенное ( такое же название , как определено в hook_menu
) по умолчанию 404 (не найдено) страницы .
Теперь страница ошибки появляется, как на следующем скриншоте.
Понятно, что он содержит все навигационные ссылки, а также URL-адрес страницы, приводящий к ошибке (очень похоже на исходную страницу не найдена). И модуль, упомянутый выше в ответе @ Nikhil, выдаст «Запрошенная страница не найдена». но не содержит URL страницы, вызвавшей ошибку.