Bạn có thể làm điều đó bằng cách xác định một trang trong một mô-đun tùy chỉnh.
Tạo một trang cho danh mục "Không tìm thấy trang" bằng cách sử dụng 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;
}
Gọi lại trang sử dụng current_path()
để trả về đường dẫn của trang gây ra lỗi 404.
Chuyển đến Quản trị viên> Cấu hình> Hệ thống> Thông tin trang web và nhập trang không tìm thấy (cùng tên như được xác định trong hook_menu
) trong trang 404 (không tìm thấy) mặc định .
Bây giờ trang lỗi xuất hiện như trong ảnh chụp màn hình sau đây.
Rõ ràng là nó chứa tất cả các liên kết điều hướng và cả URL trang tạo ra lỗi (rất giống với trang gốc không tìm thấy). Và mô-đun được đề cập trong câu trả lời ở trên của @ Nikhil sẽ xuất ra "Không thể tìm thấy trang được yêu cầu." nhưng không chứa URL của trang gây ra lỗi.