HTTP Error 404 ไม่พบคืออะไร – จะแก้ไขได้อย่างไร

http ข้อผิดพลาด 404 ไม่พบ


รหัสสถานะการตอบกลับ HTTP อาจเป็นเรื่องยุ่งยากในการติดตามโดยเฉพาะอย่างยิ่งรหัสที่ระบุข้อผิดพลาด ข้อผิดพลาด 404 ไม่พบคือรหัสสถานะการตอบสนอง HTTP ระบุว่าตามคำขอจากเซิร์ฟเวอร์ (คอมพิวเตอร์ระยะไกล) เซิร์ฟเวอร์ไม่สามารถค้นหาสิ่งที่ลูกค้าร้องขอ (เว็บเบราว์เซอร์) ดังนั้น 404 ไม่พบข้อผิดพลาดจะถูกส่งกลับ.

ในบทความนี้เราจะพูดถึงเหตุผลที่เป็นไปได้ที่อยู่เบื้องหลังข้อผิดพลาด 404 ไม่พบและวิธีการแก้ไข แต่แรก:

ข้อผิดพลาด 404 ไม่พบคืออะไร?

ดังกล่าวก่อนหน้าข้อผิดพลาด 404 ไม่พบจะปรากฏขึ้นเมื่อลูกค้าจัดการเพื่อสื่อสารกับเซิร์ฟเวอร์และร้องขอทรัพยากรที่เฉพาะเจาะจง (หน้าหรือ URL) แต่เซิร์ฟเวอร์ไม่สามารถหาทรัพยากรที่ถูกต้องในสถานที่ที่ร้องขอ.

โดยทั่วไปแล้วสิ่งนี้จะเกิดขึ้นเมื่อเซิร์ฟเวอร์ไม่รู้จัก URL ที่ถูกระบุโดยไคลเอนต์ เนื่องจากเราจะพูดถึงเพิ่มเติมในบทความนี้มีสาเหตุหลายประการที่เซิร์ฟเวอร์อาจถือว่าไม่ถูกต้อง.

บางครั้งเมื่อมีการร้องขอทรัพยากรที่ไม่ถูกต้องเว็บแอปพลิเคชันอาจส่งคืนข้อผิดพลาด soft 404 ซึ่งมักเกิดขึ้นเมื่อเซิร์ฟเวอร์ส่งคืนรหัสตอบกลับ 200 ok แสดงว่าทรัพยากรโหลดตามที่คาดไว้อย่างไรก็ตามตามด้วยการแสดงหน้า 404 ที่กำหนดเอง ระบุว่าไม่พบทรัพยากร จากมุมมองของ SEO สิ่งนี้ถือเป็นแนวปฏิบัติที่ไม่ดีเนื่องจากโปรแกรมรวบรวมข้อมูลเว็บขึ้นอยู่กับข้อผิดพลาด 404 ไม่พบข้อผิดพลาดเพื่อกำหนดความถูกต้องของทรัพยากร / ลิงค์.

นี่คือภาพหน้าจอของหน้าข้อผิดพลาดที่กำหนดเองของ Moz.com:

หน้าข้อผิดพลาด 404 ที่กำหนดเอง

ข้อผิดพลาด 404 ไม่พบ – วิธีการแก้ไข?

รหัสสถานะการตอบสนอง HTTP ในหมวดหมู่ 4xx เป็นข้อผิดพลาดฝั่งไคลเอ็นต์ซึ่งตรงข้ามกับหมวดหมู่ 5xx ซึ่งเป็นการตอบสนองข้อผิดพลาดฝั่งเซิร์ฟเวอร์เช่น 502 Bad Gateway Error หรือ 500 Internal Server Error.

แม้จะถูกพิจารณาว่าเป็นข้อผิดพลาดฝั่งไคลเอ็นต์ แต่ข้อผิดพลาดของเซิร์ฟเวอร์ก็ไม่สามารถตัดออกได้ทั้งหมดในกรณีที่มีข้อผิดพลาด 404 ไม่พบซึ่งเป็นสาเหตุที่เราจะสำรวจสาเหตุของฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์ของข้อผิดพลาดนี้ พื้นที่ที่มีปัญหาภายในระบบการจัดการเนื้อหาที่อาจส่งคืนข้อผิดพลาด 404 ไม่พบ.

อย่างไรก็ตามก่อนที่คุณจะเริ่มทดสอบการแก้ไขที่อาจเกิดขึ้นกับข้อผิดพลาด 404 Not Found คำแนะนำ: สร้างการสำรองข้อมูลเต็มรูปแบบของฐานข้อมูลหรือแอปพลิเคชันของคุณหรือสร้างสำเนาของแอปพลิเคชันลงบนเซิร์ฟเวอร์ staging เพื่อหลีกเลี่ยงปัญหาใด ๆ ใบสมัคร.

ข้อผิดพลาด 404 ไม่พบการแก้ไขปัญหาฝั่งไคลเอ็นต์

เราจะเริ่มต้นด้วยการแก้ไขปัญหาในฝั่งไคลเอ็นต์เนื่องจากปัญหาฝั่งไคลเอ็นต์มักจะทำให้เกิดข้อผิดพลาดนี้มากที่สุด.

ตรวจสอบ URL ที่ร้องขอ

การพิมพ์ผิดในบางส่วนของ URL มักเป็นตัวการเมื่อมีการส่งคืนข้อผิดพลาด 404 ไม่พบข้อผิดพลาด ในขณะที่ชื่อโดเมนจะไม่ตรงตามตัวพิมพ์ใหญ่ – เล็กหมายความว่าทั้ง EXAMPLE.COM หรือ ExAmPle.cOm จะส่งคืนผลลัพธ์เดียวกันส่วนต่าง ๆ ของ URL ที่ปรากฏหลังจากชื่อโดเมนนั้นจะตรงตามตัวพิมพ์ใหญ่ – เล็ก.

ล้างคุกกี้

การแก้ไขที่เป็นไปได้อีกประการหนึ่งสำหรับข้อผิดพลาด 404 ไม่พบคือการล้างคุกกี้ที่ตรงกับโดเมนเว็บไซต์ คุกกี้ไม่ถูกต้องหรือเสียหายอาจสร้างความสับสนเกี่ยวกับตัวตนของคุณหรืออาจทำให้เซิร์ฟเวอร์คิดว่าคุณกำลังพยายามเข้าถึงทรัพยากรที่ไม่มีอยู่ซึ่งอาจทำให้เกิดข้อผิดพลาด 404.

ต่อไปนี้เป็นคำแนะนำที่มีประโยชน์เกี่ยวกับวิธีล้างคุกกี้ในเบราว์เซอร์ต่างๆ:

ออกจากระบบ & เข้าสู่ระบบอีกครั้ง

การแก้ไขนี้มีประโยชน์เมื่อแอปพลิเคชันของคุณใช้การตรวจสอบสิทธิ์รูปแบบบางอย่าง ในกรณีเหล่านี้เซิร์ฟเวอร์อาจประสบปัญหากับโทเค็นเซสชันของคุณ (อาจเป็นเพราะไม่รู้จักหรือไม่เห็นว่าไม่ถูกต้อง) ซึ่งจะอธิบายข้อผิดพลาด 404 การออกจากระบบและอีกครั้งจะสร้างโทเค็นเซสชันในเครื่องขึ้นใหม่และแก้ไขข้อผิดพลาด.

การแก้ไขที่เกี่ยวข้องกับ CMS

หากคุณใช้ระบบการจัดการเนื้อหายอดนิยมเช่น WordPress, Drupal หรือ Joomla คุณอาจพบข้อผิดพลาด 404 เนื่องจากปัญหาบางอย่างเกี่ยวกับการแก้ไขที่คุณทำหรือส่วนขยายที่คุณเพิ่มไว้ในระบบเหล่านี้ เคล็ดลับต่อไปนี้อาจช่วยแก้ไขปัญหา CMS เหล่านี้:

  • เปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า – หากข้อผิดพลาด 404 ไม่พบข้อผิดพลาดปรากฏขึ้นหลังจากเพิ่งอัพเกรดเป็น CMS ของคุณให้ลองเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้าก่อนที่ข้อผิดพลาดจะปรากฏขึ้น
  • ถอนการติดตั้งปลั๊กอินส่วนขยายหรือโมดูลที่เพิ่งเพิ่มเข้าไปเช่นเดียวกับการอัปเกรด CMS ของคุณการติดตั้งส่วนขยายใหม่โมดูลหรือปลั๊กอินหรืออัปเกรดพวกเขาสามารถสร้างปัญหาด้านเซิร์ฟเวอร์ที่จะส่งกลับข้อผิดพลาด 404 การถอนการติดตั้งปลั๊กอินโมดูลหรือส่วนขยายเหล่านี้หรือปรับลดรุ่นเป็นรุ่นก่อนหน้าจึงเป็นการคืนค่าการเปลี่ยนแปลงที่ทำโดยสิ่งเหล่านี้
  • ตรวจสอบการเปลี่ยนแปลงฐานข้อมูลด้วยตนเอง – บางครั้งการย้อนกลับไปเป็นปลั๊กอินหรือส่วนขยายรุ่นก่อนหน้าอาจไม่เลิกทำการเปลี่ยนแปลงกับฐานข้อมูล ในกรณีนี้คุณจะต้องเปิดฐานข้อมูลและตรวจสอบตารางและบันทึกด้วยตนเองสำหรับการแก้ไขที่ดำเนินการโดยส่วนขยายหรือปลั๊กอิน.

หากคุณต้องการความช่วยเหลือในการลดระดับ CMS หรือถอนการติดตั้งส่วนขยายปลั๊กอินหรือโมดูล Google ชื่อ CMS หรือชื่อส่วนขยายหรือศึกษาเอกสารทางการและทำตามคำแนะนำที่ให้ไว้.

ข้อผิดพลาด 404 ไม่พบการแก้ไขปัญหาฝั่งเซิร์ฟเวอร์

เราได้กล่าวไปแล้วว่าถึงแม้ว่าข้อผิดพลาด 404 Not Found จะเป็นข้อผิดพลาดฝั่งไคลเอ็นต์ แต่ปัญหาด้านเซิร์ฟเวอร์อาจปรากฏขึ้นเมื่อข้อผิดพลาดนี้ถูกส่งคืน ต่อไปนี้เป็นสาเหตุของปัญหาทางฝั่งเซิร์ฟเวอร์:

การกำหนดค่าเว็บเซิร์ฟเวอร์

แอปพลิเคชันของคุณทำงานอยู่ทั้งนี้ขึ้นอยู่กับประเภทของเซิร์ฟเวอร์Nginx, อาปาเช่, IIS ฯลฯ ) เซิร์ฟเวอร์ของคุณอาจได้รับการกำหนดค่าให้ปฏิเสธการร้องขอไปยัง URL หรือไดเรกทอรีบางอย่างและเพื่อส่งคืนข้อผิดพลาด 404 Not Found คุณสามารถปรับการกำหนดค่าเซิร์ฟเวอร์ด้วยความช่วยเหลือของไฟล์กำหนดค่าที่มาพร้อมกับเว็บเซิร์ฟเวอร์ของคุณ.

รหัสที่กำหนดเอง

สิ่งอื่นที่อาจทำให้เกิดปัญหาคือรหัสที่กำหนดเองในแอปพลิเคชันของคุณ ในสถานการณ์สมมตินี้การตรวจแก้จุดบกพร่องด้วยตนเองและแยกวิเคราะห์ผ่านบันทึกสามารถช่วยคุณระบุสิ่งที่ทำให้เกิดปัญหา ที่นี่เช่นกันการสร้างสำเนาไปยังเซิร์ฟเวอร์ staging เป็นวิธีที่เหมาะสมที่สุดในการเข้าใกล้กระบวนการแก้ไขข้อบกพร่อง.

ค้นหาลิงค์ที่ไม่ถูกต้อง

มีเครื่องมืออัตโนมัติบางอย่างที่คุณสามารถใช้เพื่อตรวจหาลิงก์ที่ไม่ถูกต้องหรือ URL หรือทรัพยากรที่เฉพาะเจาะจง ตัวอย่างหนึ่งคือการลงทะเบียนไซต์ของคุณกับ Google Search Console ซึ่งจะตรวจพบลิงก์ที่ไม่ถูกต้องพร้อมกับปัญหาอื่น ๆ ที่ Googlebot พบขณะรวบรวมข้อมูลเว็บไซต์ของคุณ หรือหากคุณต้องการตรวจสอบทรัพยากรเฉพาะคุณสามารถใช้ W3C Link Checker.

อย่างที่คุณเห็นมีสาเหตุที่เป็นไปได้หลายข้อสำหรับข้อผิดพลาด 404 ไม่พบ แต่ปัญหาส่วนใหญ่สามารถระบุและแก้ไขได้อย่างรวดเร็ว หากคุณทำการค้นหา CMS ที่คุณใช้กับ Google (Drupal, Joomla, WordPress, ฯลฯ ) ตามด้วยข้อผิดพลาด 404 Not Found Error คุณจะพบวิธีแก้ไขปัญหามากมายสำหรับผู้ใช้รายอื่นที่ประสบปัญหานี้.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map