Server response 404 Not Found
สถานะ HTTP 404 (ไม่พบ)
สถานะรหัส HTTP 404 เป็นหนึ่งในรหัสข้อผิดพลาดที่รู้จักกันดีที่สุด ซึ่งแสดงให้เห็นว่าทรัพยากรที่ร้องขอไม่ได้ถูกพบบนเซิร์ฟเวอร์ บ่อยครั้งที่เกิดขึ้นจาก URL ที่ไม่ถูกต้อง หรือการย้ายหรือการลบหน้าเว็บ
สาเหตุที่ทำให้เกิดรหัสสถานะ 404
- URL ที่ไม่ถูกต้อง
- การลบหรือย้ายทรัพยากร
- ข้อผิดพลาดในลิงก์บนหน้าเว็บ
- ปัญหาการตั้งค่าเซิร์ฟเวอร์
ตัวอย่างการใช้รหัสสถานะ 404
- ประสบการณ์ของผู้ใช้: วิธีที่หน้า 404 สามารถส่งผลต่อการรับรู้เว็บไซต์
- ตัวอย่างหน้า "ไม่พบ" ในเว็บไซต์ยอดนิยม (เช่น Google, Wikipedia)
- วิธีการตั้งค่าหน้า 404 แบบกำหนดเองเพื่อปรับปรุงการมีส่วนร่วมกับผู้ใช้
การแก้ไขข้อผิดพลาด 404 ในภาษาการเขียนโปรแกรมต่างๆ
- JavaScript (Node.js)
app.use((req, res, next) => {
res.status(404).send('หน้าไม่พบ');
});
- Python (Flask)
@app.errorhandler(404)
def not_found(error):
return 'หน้าไม่พบ', 404
- PHP
http_response_code(404);
echo 'หน้าไม่พบ';
ตารางสรุปการจัดการข้อผิดพลาด 404
ภาษา |
การจัดการข้อผิดพลาด 404 |
JavaScript (Node.js) |
ใช้ middleware เพื่อตั้งค่าสถานะ 404 |
Python (Flask) |
ใช้ @app.errorhandler เพื่อจัดการข้อผิดพลาด |
PHP |
ใช้ http_response_code() เพื่อส่งรหัส 404 |
คำแนะนำในการปรับปรุงการจัดการข้อผิดพลาด 404
- ตั้งค่าหน้า 404 แบบกำหนดเองที่มีการนำทางไปยังส่วนอื่น ๆ ของเว็บไซต์
- ใช้การวิเคราะห์เพื่อติดตามความถี่ของข้อผิดพลาด 404
- ตรวจสอบลิงก์และทรัพยากรเป็นประจำเพื่อตรวจสอบความถูกต้อง
รหัสเพิ่มเติม
รหัส | คำอธิบาย |
---|
404.0 | ไม่พบ - ไฟล์ที่ร้องขอถูกย้ายหรือไม่มีอยู่ |
404.1 | ไม่พบไซต์ - ไม่พบเว็บไซต์ที่ร้องขอ |
404.2 | ข้อจำกัด ISAPI หรือ CGI - ทรัพยากร ISAPI หรือ CGI ที่ร้องขอถูกจำกัด |
404.3 | ข้อจำกัดประเภท MIME - การแมป MIME สำหรับนามสกุลไฟล์ที่ร้องขอไม่ถูกต้องหรือขาดหายไป |
404.4 | ไม่มีตัวจัดการที่กำหนดค่าไว้ - นามสกุลไฟล์ไม่มีตัวจัดการที่เกี่ยวข้อง กำหนดค่าแล้ว |
404.5 | ปฏิเสธโดยการกำหนดค่าการกรองคำขอ - URL ที่ร้องขอมีลำดับอักขระที่ถูกบล็อก |
404.6 | คำกริยาถูกปฏิเสธ - คำกริยา HTTP ที่ใช้ในคำขอไม่ได้รับอนุญาต |
404.7 | ส่วนขยายไฟล์ถูกปฏิเสธ - ส่วนขยายไฟล์ที่ร้องขอไม่ได้รับอนุญาต |
404.8 | เนมสเปซที่ซ่อนอยู่ - ไดเรกทอรีที่ร้องขอถูกซ่อนจากรายการ |
404.9 | แอตทริบิวต์ไฟล์ถูกซ่อน - ไฟล์ที่ร้องขอถูกซ่อน |
404.10 | ส่วนหัวคำขอยาวเกินไป - คำขอถูกปฏิเสธเนื่องจากส่วนหัวยาว |
404.11 | คำขอมีลำดับการหลบหนีสองครั้ง - คำขอมีลำดับการหลบหนีสองครั้งที่ไม่ถูกต้อง |
404.12 | คำขอมีอักขระบิตสูง - ไม่อนุญาตให้ใช้อักขระบิตสูงในคำขอ |
404.13 | ความยาวเนื้อหามากเกินไป - คำขอเกินความยาวเนื้อหาที่อนุญาต |
404.14 | URL คำขอยาวเกินไป - URL ที่ร้องขอเกินความยาวที่อนุญาต |
404.15 | สตริงแบบสอบถามยาวเกินไป - สตริงแบบสอบถามในคำขอเกินความยาวที่อนุญาต |
404.16 | คำขอ WebDAV ส่งไปยังตัวจัดการไฟล์แบบคงที่ - คำขอ WebDAV ถูกส่งไปยังตัวจัดการไฟล์แบบคงที่ |
404.17 | เนื้อหาไดนามิกที่แมปไปยังตัวจัดการไฟล์แบบคงที่ - เนื้อหาไดนามิกถูกแมปไปยังตัวจัดการไฟล์แบบคงที่อย่างไม่ถูกต้อง |
404.18 | ลำดับสตริงแบบสอบถามถูกปฏิเสธ - สตริงแบบสอบถามมีลำดับที่ห้าม |
404.19 | ปฏิเสธโดยกฎการกรอง - คำขอถูกบล็อกโดยกฎการกรอง |
404.20 | เซกเมนต์ URL มากเกินไป - URL ที่ร้องขอมีเซกเมนต์มากเกินไป |
404.501 | ไม่พบ: ขีดจำกัดอัตราการร้องขอพร้อมกันถึง - คำขอพร้อมกันจำนวนมากเกินไปจาก IP เดียวกัน |
404.502 | ไม่พบ: ขีดจำกัดอัตราการร้องขอสูงสุดถึง - อัตราการร้องขอสูงสุดสำหรับ IP นี้ |
404.503 | ไม่พบ: ที่อยู่ IP ถูกปฏิเสธ - ที่อยู่ IP ถูกปฏิเสธการเข้าถึง |
404.504 | ไม่พบ: ชื่อโฮสต์ถูกปฏิเสธ - ชื่อโฮสต์อยู่ในรายการปฏิเสธ |