คุณสามารถทำได้โดยการกำหนดหน้าในโมดูลที่กำหนดเอง
สร้างหน้าหมวดหมู่ "ไม่พบหน้า" 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
ไปยังผู้ดูแลระบบ> Config> ระบบ> เว็บไซต์ข้อมูลและป้อนหน้าไม่พบ (ชื่อเดียวกับที่กำหนดไว้ในhook_menu
) ภายใต้เริ่มต้น 404 (ไม่พบ) หน้า
ตอนนี้หน้าข้อผิดพลาดปรากฏขึ้นในหน้าจอต่อไปนี้
เป็นที่ชัดเจนว่ามีลิงก์การนำทางทั้งหมดและ URL ของหน้าเว็บที่สร้างข้อผิดพลาด (คล้ายกับหน้าต้นฉบับที่ไม่พบ) และโมดูลที่กล่าวถึงในคำตอบข้างต้นโดย @ Nikhilจะส่งออก "ไม่พบหน้าที่ร้องขอ" แต่ไม่มี URL ของหน้าเว็บที่ทำให้เกิดข้อผิดพลาด