ข้อผิดพลาด HTTP 401 คืออะไร และจะแก้ไขได้อย่างไร [7 วิธี]
เผยแพร่แล้ว: 2023-06-05ข้อผิดพลาด 401 คืออะไร
ความหมายข้อผิดพลาด 401 ที่ถูกต้องคือรหัสสถานะ HTTP ที่บ่งชี้ว่าคำขอไม่มีข้อมูลรับรองความถูกต้องที่ถูกต้องสำหรับทรัพยากรที่ร้องขอ หมายความว่าเซิร์ฟเวอร์ทราบเกี่ยวกับไคลเอนต์ แต่ไคลเอนต์ไม่มีสิทธิ์เพียงพอในการเข้าถึงทรัพยากร และไม่ได้รับอนุญาตให้ทำเช่นนั้นหากไม่มีการตรวจสอบความถูกต้องที่เหมาะสม
หากคุณเป็นนักพัฒนาเว็บ ผู้ดูแลระบบ หรือผู้ใช้ทั่วไป การรู้ถึงความสำคัญของข้อผิดพลาด 401 นั้นมีความสำคัญอย่างยิ่ง เนื่องจากจะช่วยให้คุณวินิจฉัยและแก้ไขปัญหาที่เกี่ยวข้องกับการรับรองความถูกต้องและการควบคุมการเข้าถึง
ตัวอย่างเช่น หากคุณเป็นผู้ดูแลระบบ จะช่วยให้คุณใช้มาตรการรักษาความปลอดภัยที่มีประสิทธิภาพได้ ในขณะเดียวกัน สำหรับผู้ใช้ทั่วไป การเข้าใจเหตุผลที่อยู่เบื้องหลังการปฏิเสธการเข้าถึงทรัพยากรบางอย่างจะเป็นประโยชน์สำหรับพวกเขา
รูปแบบข้อผิดพลาด 401
นี่คือรูปแบบข้อผิดพลาด 401 บางส่วนที่ระบุเหมือนกัน:
- ข้อผิดพลาด HTTP 401
- ปฏิเสธการเข้าใช้
- 401 ข้อผิดพลาดที่ไม่ได้รับอนุญาต
- ต้องมีการอนุญาต 401
- 401 ไม่ได้รับอนุญาต
ทำความเข้าใจรหัสสถานะ HTTP
หากคุณไม่ใช่ผู้เชี่ยวชาญด้านเทคโนโลยีและไม่ทราบว่ารหัสสถานะ HTTP คืออะไร สามารถเข้าใจได้ว่าเป็นชุดของตัวเลขสามหลักมาตรฐานที่เว็บเซิร์ฟเวอร์ใช้เพื่อแจ้งผลลัพธ์ของคำขอของลูกค้า
ซึ่งหมายความว่าจะให้สถานะหรือข้อมูลเกี่ยวกับการเปลี่ยนเส้นทางที่สำเร็จ ประเภทของข้อผิดพลาด และสถานะอื่นๆ ของวงจรการตอบกลับคำขอ
รหัสสถานะเหล่านี้มีบทบาทสำคัญในการสื่อสารผ่านเว็บเนื่องจากให้ข้อเสนอแนะที่สำคัญ ซึ่งบ่งชี้ว่าคำขอสำเร็จหรือพบปัญหาใดๆ ด้วยความช่วยเหลือจากรหัสเหล่านี้ ผู้ใช้สามารถดำเนินการตามความเหมาะสมโดยอิงจากการตอบสนองที่ได้รับจากเซิร์ฟเวอร์
ตอนนี้ เมื่อพูดถึงรหัสสถานะชุด 4xx เช่น ข้อผิดพลาด 401 โดยทั่วไปจะจัดประเภทเป็นรหัสข้อผิดพลาดของไคลเอ็นต์ ชุดนี้ระบุว่าคำขอของไคลเอ็นต์ล้มเหลวหรือไม่ถูกต้องเนื่องจากสาเหตุบางประการ รหัสข้อผิดพลาดเหล่านี้โดยทั่วไปแสดงถึงปัญหาหรือข้อผิดพลาดที่เกิดจากการร้องขอของลูกค้าหรือการขาดการรับรองความถูกต้องที่เหมาะสม
ตัวอย่างบางส่วนของรหัสข้อผิดพลาด 4xx Series
ดังที่เราได้กล่าวไปแล้ว ซีรีส์ 4xx เรียกว่าข้อผิดพลาดฝั่งไคลเอ็นต์ ซึ่งรวมถึงรหัสข้อผิดพลาดยอดนิยมบางรายการที่คุณอาจคุ้นเคย
- 400 (ข้อผิดพลาดคำขอไม่ถูกต้อง)
- 403 (ต้องห้าม)
- 404 (ไม่พบ)
ตอนนี้ ให้เรามุ่งเน้นไปที่ข้อผิดพลาด 401 ข้อผิดพลาดนี้ใช้โดยเฉพาะเมื่อไคลเอนต์ไม่สามารถให้ข้อมูลรับรองความถูกต้องที่ถูกต้องเพื่อเข้าถึงทรัพยากร จุดประสงค์หลักคือการแสดงให้ลูกค้าเห็นว่าทรัพยากรที่ร้องขอต้องการข้อมูลประจำตัวที่ถูกต้องเพื่อดำเนินการต่อไป
อะไรทำให้เกิดข้อผิดพลาด 401
สถานการณ์ทั่วไปบางส่วนที่คุณอาจพบข้อความแสดงข้อผิดพลาด 401:
- ข้อมูลรับรองขาดหายไปหรือไม่ถูกต้อง: หากคุณไม่สามารถให้ข้อมูลรับรองที่แท้จริงได้ไม่ว่าด้วยเหตุผลใดก็ตาม หรือให้ข้อมูลประจำตัวที่เกิดขึ้นหรือหมดอายุ ข้อผิดพลาด 401 จะถูกเรียกขึ้นมา
- ความพยายามในการเข้าถึงโดยไม่ได้รับอนุญาต: เมื่อคุณพยายามเข้าถึงทรัพยากรที่ต้องมีการตรวจสอบสิทธิ์ แต่ข้อมูลประจำตัวที่ให้ไว้ไม่ได้ให้สิทธิ์เพียงพอ ข้อผิดพลาด 401 จะถูกส่งกลับ
- โทเค็นที่ถูกเพิกถอนหรือหมดอายุ: หากคุณใช้โทเค็นการตรวจสอบสิทธิ์ที่หมดอายุหรือล้าสมัย เซิร์ฟเวอร์อาจตอบกลับด้วยข้อผิดพลาด 401
- แคชและคุกกี้ของเบราว์เซอร์เสียหายหรือล้าสมัย: หากคุณเคยพบข้อผิดพลาด 401 มักเป็นเพราะแคชและคุกกี้ของเบราว์เซอร์ล้าสมัยหรือเสียหาย ซึ่งอาจทำให้เกิดปัญหากับการอนุญาต หากเบราว์เซอร์ของคุณไม่มีข้อมูลรับรองความถูกต้องที่ถูกต้อง (หรือไม่มีเลย) เซิร์ฟเวอร์จะไม่ยอมรับคำขอของคุณ เพียงจำไว้ว่าให้แคชและคุกกี้ของเบราว์เซอร์ของคุณอัปเดตอยู่เสมอเพื่อหลีกเลี่ยงการพบข้อผิดพลาดประเภทนี้
- URL ไม่ถูกต้องหรือล้าสมัย : บางครั้งคุณอาจป้อน URL ผิดโดยไม่ได้ตั้งใจหรือพบสถานการณ์ที่ URL เปลี่ยนไป ซึ่งอาจทำให้เกิดข้อผิดพลาด 401 ได้
- ความขัดแย้งของปลั๊กอิน: บางครั้งข้อผิดพลาด 401 อาจเกิดขึ้นได้เนื่องจากปัญหาของปลั๊กอิน ตัวอย่างเช่น หากคุณกำลังใช้ไฟร์วอลล์หรือปลั๊กอินความปลอดภัยที่อาจเข้าใจผิดคิดว่าการเข้าสู่ระบบของคุณน่าสงสัยและบล็อกการเข้าถึงด้วยข้อผิดพลาด 401 เพื่อรักษาเพจให้ปลอดภัย
ข้อผิดพลาด 401 ส่งผลต่อประสบการณ์ของผู้ใช้อย่างไร
รหัสข้อผิดพลาด 401 อาจส่งผลกระทบหลายอย่างต่อประสบการณ์ของผู้ใช้ โดยทั่วไปจะส่งผลให้ผู้ใช้ถูกปฏิเสธการเข้าถึงทรัพยากรที่ร้องขอหรือได้รับหน้าแสดงข้อผิดพลาดแทน ข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับข้อผิดพลาด 401 ควรให้คำแนะนำเกี่ยวกับวิธีการแก้ไขปัญหาหรือให้คำแนะนำที่เหมาะสม
วิธีแก้ไขข้อผิดพลาด 401 ที่ไม่ได้รับอนุญาต
ตอนนี้ คุณได้รับความเข้าใจที่ชัดเจนเกี่ยวกับข้อผิดพลาดที่ไม่ได้รับอนุญาต 401 และเบื้องหลังแล้ว เรามาเจาะลึกวิธีการแก้ไขและแก้ไขปัญหานี้กัน
- ตรวจสอบให้แน่ใจว่า URL ถูกต้อง
- ตรวจสอบข้อมูลประจำตัวที่แท้จริง
- ล้างแคชและคุกกี้ของเบราว์เซอร์ของคุณ
- ล้างแคช DNS ของคุณ
- ปิดใช้งานปลั๊กอิน WordPress
- ตรวจสอบไฟล์ .htaccess ของเว็บไซต์ของคุณ
- ตรวจสอบส่วนหัว WWW-Authenticate
1. ตรวจสอบให้แน่ใจว่า URL ถูกต้อง
ข้อผิดพลาดทั่วไปอย่างหนึ่งที่ผู้ใช้หลายคนทำคือพิมพ์ URL ไม่ถูกต้องในแถบที่อยู่ของเบราว์เซอร์ ดังนั้น สิ่งสำคัญคือต้องใช้เวลาสักครู่และป้อน URL ที่ถูกต้องอย่างระมัดระวัง เพื่อให้แน่ใจว่าไม่มีรายการที่สะกดผิดหรือล้าสมัย
หากคุณบังเอิญป้อน URL ผิด ล้าสมัย หรือสะกดผิด คุณอาจพบข้อความ "รหัสข้อผิดพลาด 401" แต่ไม่ต้องกังวล! ข้อผิดพลาดนี้บ่งชี้ว่าไม่มี URL ที่คุณพยายามเข้าถึง ซึ่งส่งผลให้เกิดการตอบสนอง "401 การเข้าถึงที่ไม่ได้รับอนุญาต" จากเซิร์ฟเวอร์
ให้เราเข้าใจด้วยตัวอย่าง สมมติว่าคุณบุ๊กมาร์กหน้าหรือบันทึกที่อยู่ในเบราว์เซอร์ของคุณ แต่สิ่งต่างๆ สามารถเปลี่ยนแปลงได้เมื่อเวลาผ่านไป ที่อยู่ของเพจอาจได้รับการอัปเดตหรือถูกลบไปแล้ว
หากต้องการตรวจสอบเพิ่มเติม คุณสามารถลองไปที่หน้าแรกของเว็บไซต์และมองหาลิงก์ไปยังหน้าที่ทำให้เกิดข้อผิดพลาด “Unauthorized 401” หากหน้าเปิดอย่างถูกต้องผ่านลิงก์นั้น อย่าลืมเปรียบเทียบ URL ของหน้านั้นกับ URL แรกที่แจ้งข้อผิดพลาดให้คุณ
2. ตรวจสอบให้แน่ใจว่าข้อมูลรับรองความถูกต้องถูกต้อง
บางครั้ง คุณอาจพบรหัสข้อผิดพลาด 401 ที่น่าหงุดหงิดเมื่อคุณพยายามเข้าถึงทรัพยากรที่ถูกล็อค เช่น เพจที่มีการป้องกันด้วยรหัสผ่าน โดยทั่วไปหมายความว่าข้อมูลรับรองการตรวจสอบสิทธิ์ของคุณไม่ถูกต้อง และด้วยเหตุนี้ คุณจึงถูกปฏิเสธไม่ให้เข้าถึงหน้าเว็บที่คุณพยายามเปิด
นี่คือสิ่งที่คุณสามารถทำได้เพื่อแก้ไขปัญหานี้ ใช้เวลาในการตรวจสอบอีกครั้งว่าคุณเข้าสู่ระบบด้วยข้อมูลรับรองการเข้าสู่ระบบที่ถูกต้อง เช่น ID ผู้ใช้และรหัสผ่านหรือไม่
หากคุณมั่นใจว่าได้ป้อนรายละเอียดอย่างถูกต้อง คุณอาจต้องพิจารณาเปลี่ยนรหัสผ่านของคุณ สิ่งนี้สามารถช่วยให้แน่ใจว่าคุณมีข้อมูลรับรองที่ถูกต้องในการเข้าถึงทรัพยากรโดยไม่สะดุด
อย่างไรก็ตาม ในกรณีที่คุณไม่สามารถเข้าถึงเว็บไซต์ที่ป้องกันด้วยรหัสผ่านได้ โปรดดูคู่มือฉบับสมบูรณ์ของเราเกี่ยวกับ “วิธีรีเซ็ต WordPress และเริ่มต้นใหม่อย่างง่ายดาย”
3. ล้างแคชและคุกกี้ของเบราว์เซอร์ของคุณ
ไม่ต้องสงสัยเลยว่าแคชและคุกกี้ของเบราว์เซอร์มีจุดประสงค์เพื่อปรับปรุงประสบการณ์ออนไลน์ของคุณโดยเร่งความเร็วในการโหลดเว็บไซต์ อย่างไรก็ตาม มีโอกาสที่พวกเขาสามารถเป็นตัวการที่ทำให้เกิดข้อผิดพลาดได้เช่นกัน
โดยเฉพาะอย่างยิ่ง ไฟล์แคชและคุกกี้ที่เสียหายหรือล้าสมัยอาจส่งผลให้เกิดการขัดจังหวะโดยไม่คาดคิดหรือปัญหาในการสืบค้น เพื่อแก้ไขปัญหานี้ วิธีดำเนินการที่ดีที่สุดคือการล้างแคชและคุกกี้ของเบราว์เซอร์ของคุณให้หมด
หากคุณใช้เบราว์เซอร์ Chrome ให้ทำตามขั้นตอนด้านล่าง:
อ่าน: ส่วนแบ่งการตลาดเบราว์เซอร์ & สถิติการใช้งาน
ขั้นตอนที่ 1: ขึ้นอยู่กับเบราว์เซอร์ของคุณ ไปที่เมนูการตั้งค่า
ตัวอย่างเช่น ใน Google Chrome คุณสามารถค้นหาเมนูการตั้งค่าได้โดยคลิกที่จุดแนวตั้งสามจุดซึ่งอยู่ที่มุมขวาบนของหน้าต่าง
ขั้นตอนที่ 2: เพื่อดำเนินการต่อ เลือก “เครื่องมือเพิ่มเติม” จากนั้นคลิกที่ “ล้างข้อมูลการท่องเว็บ”
ขั้นตอนที่ 3: หน้าต่างป๊อปอัปจะปรากฏขึ้น และคุณสามารถเลือกตัวเลือกทั้งสามตัวเลือกที่อยู่ในส่วน "พื้นฐาน" ตามที่แสดงในภาพด้านล่าง ตัวเลือกเหล่านี้ประกอบด้วย "ประวัติการเข้าชม" "คุกกี้และข้อมูลไซต์อื่นๆ" และ "รูปภาพและไฟล์ที่แคชไว้
ขั้นตอนที่ 4: คลิกที่ " ล้างข้อมูล " เพื่อเริ่มกระบวนการ
เมื่อทำเช่นนั้น ข้อมูลที่เสียหายหรือไม่ถูกต้องที่จัดเก็บไว้ในเบราว์เซอร์ของคุณจะถูกลบออกทั้งหมด สิ่งนี้ทำให้มั่นใจได้ว่าหากเป็นสาเหตุของปัญหาการรับรองความถูกต้อง จะไม่เกิดขึ้นอีก
4. ล้างแคช DNS ของคุณ
เช่นเดียวกับแคชและคุกกี้ของเบราว์เซอร์ แคช DNS จะถูกจัดเก็บไว้ในเครื่องคอมพิวเตอร์ของคุณด้วย แม้ว่าจะไม่ใช่เรื่องปกติที่แคช DNS จะทริกเกอร์ข้อผิดพลาด 401 แต่ก็คุ้มค่าที่จะลองใช้เป็นขั้นตอนการแก้ปัญหา
สำหรับผู้ใช้ Windows 10 และ Windows 11:
ขั้นตอนที่ 1: เปิดคำสั่ง Run โดยกดปุ่ม Windows และ R หรือคุณสามารถค้นหาได้ในเมนู Start
ขั้นตอนที่ 2: พิมพ์ “ cmd ” แล้วกด Enter เพื่อเปิด Command Prompt
ขั้นตอนที่ 3: เมื่อหน้าต่างพรอมต์คำสั่งเปิดขึ้น ให้พิมพ์ “ ipconfig/release ” เพื่อปล่อยที่อยู่ IP ปัจจุบันของคุณ
ขั้นตอนที่ 4: ถัดไป พิมพ์ “ ipconfig/flushdns ” เพื่อปล่อยแคช DNS
ขั้นตอนที่ 5: พิมพ์ “ ipconfig /renew ” เพื่อรับที่อยู่ IP ใหม่
ขั้นตอนที่ 6: พิมพ์ “ netsh int ip set dns ” แล้วกด Enter เพื่อรีเซ็ตการตั้งค่า IP ของคุณ
ขั้นตอนที่ 7: สุดท้าย พิมพ์ " netsh winsock rese t" เพื่อคืนค่า Winsock Catalog
ขั้นตอนที่ 8: หลังจากทำตามขั้นตอนเหล่านี้แล้ว ให้รีสตาร์ทคอมพิวเตอร์เพื่อให้แน่ใจว่าการเปลี่ยนแปลงจะมีผล
สำหรับผู้ใช้ MacOS:
ขั้นตอนที่ 1: ก่อนอื่น เปิดตัวเลือกการตั้งค่าระบบบน Mac ของคุณ หากคุณติดตั้งหน้ากากป้องกันแก๊สพิษ การค้นหางานที่เกี่ยวข้องกับระบบจะทำได้ง่ายขึ้น
ขั้นตอนที่ 2: ถัดไป ไปที่แท็บ Ethernet และคลิกที่ตัวเลือกขั้นสูง
ขั้นตอนที่ 3: ภายใต้แท็บ TCP/IP คุณจะพบตัวเลือกในการปล่อยสัญญาเช่า DHCP การคลิกที่ตัวเลือกนี้จะช่วยให้คุณสามารถล้าง DNS ภายในเครื่องบน Mac ของคุณได้
ขั้นตอนที่ 4: ไปที่ Utilities > Terminal แล้วป้อนคำสั่งเพื่อล้างแคช DNS ในเครื่อง
ขั้นตอนที่ 5: คำสั่งสำหรับล้างแคช DNS ในเครื่องคือ “ dscacheutil -flushcach e”
ขั้นตอนที่ 6: เมื่อคุณป้อนคำสั่งแล้ว จะไม่มีข้อความสำเร็จหรือล้มเหลวแยกต่างหากปรากฏขึ้น อย่างไรก็ตาม ในกรณีส่วนใหญ่ แคชจะถูกล้างโดยไม่มีปัญหาสำคัญใดๆ
5. ปิดใช้งานปลั๊กอิน WordPress
สิ่งสำคัญคือต้องทราบว่าสาเหตุของข้อผิดพลาด 401 อาจไม่ได้อยู่ที่เบราว์เซอร์ของคุณเสมอไป แต่เกิดจากปลั๊กอิน WordPress ของคุณ หากคุณประสบปัญหาในการเข้าถึงเว็บไซต์ WordPress เป็นไปได้ว่าปลั๊กอินบางตัวมีส่วนรับผิดชอบต่อปัญหานี้
โดยเฉพาะอย่างยิ่งปลั๊กอินความปลอดภัยมีชื่อเสียงในการก่อให้เกิดปัญหาประเภทนี้ ปลั๊กอินเหล่านี้ออกแบบมาเพื่อบล็อกการเข้าถึงและส่งคืนข้อความแสดงข้อผิดพลาด 401 หากตรวจพบกิจกรรมที่น่าสงสัย
ความเป็นไปได้อีกอย่างคืออาจมีปัญหาความเข้ากันได้กับปลั๊กอินบางตัว ปลั๊กอินบางตัวอาจขัดแย้งกับเว็บไซต์ของคุณและทำให้เกิดปัญหาดังกล่าว ในกรณีเช่นนี้ การดำเนินการที่ดีที่สุดคือการปิดใช้งานปลั๊กอิน WordPress ที่ติดตั้งไว้ทั้งหมด และตรวจสอบว่าสามารถแก้ไขปัญหาได้หรือไม่
ขั้นตอนที่ 1 : ลงชื่อเข้าใช้แดชบอร์ดผู้ดูแลระบบ WordPress ของคุณ
ขั้นตอนที่ 2 : ไปที่ตัวเลือกเมนู "ปลั๊กอิน" ที่ด้านซ้ายมือของแดชบอร์ด
ขั้นตอนที่ 3 : รายการปลั๊กอินที่ติดตั้งจะปรากฏขึ้น จดบันทึกปลั๊กอินที่ใช้งานอยู่หรือสร้างรายการหากจำเป็น
ขั้นตอนที่ 4 : เลือกปลั๊กอินทั้งหมดโดยทำเครื่องหมายที่ช่องทำเครื่องหมายถัดจากชื่อหรือใช้เมนูแบบเลื่อนลง "การดำเนินการจำนวนมาก" เพื่อเลือกทั้งหมด
ขั้นตอนที่ 5 : จากเมนูแบบเลื่อนลง "การดำเนินการเป็นกลุ่ม" เลือก "ปิดใช้งาน" และคลิกปุ่ม "นำไปใช้" การดำเนินการนี้จะปิดใช้งานปลั๊กอินที่เลือกทั้งหมดพร้อมกัน
ขั้นตอนที่ 6 : เมื่อกระบวนการปิดใช้งานเสร็จสิ้น ให้ลองเข้าถึงเว็บไซต์ของคุณและตรวจสอบว่าข้อผิดพลาด 401 ได้รับการแก้ไขหรือไม่
หากข้อผิดพลาดไม่เกิดขึ้นอีก แสดงว่ามีปลั๊กอินอย่างน้อยหนึ่งตัวที่ทำให้เกิดปัญหา จากนั้นคุณสามารถดำเนินการระบุปลั๊กอินที่ขัดแย้งหรือเข้ากันไม่ได้โดยเปิดใช้งานอีกครั้งทีละรายการและทดสอบเว็บไซต์หลังจากการเปิดใช้งานแต่ละครั้งจนกว่าข้อผิดพลาดจะปรากฏขึ้นอีกครั้ง ด้วยวิธีนี้ คุณสามารถระบุปลั๊กอินเฉพาะที่ทำให้เกิดข้อขัดแย้งได้
หากคุณพบปลั๊กอินที่มีข้อบกพร่อง ให้ลองอัปเดตเป็นเวอร์ชันใหม่หรือติดต่อนักพัฒนาปลั๊กอินเพื่อขอรับการสนับสนุน หรือคุณอาจต้องหาปลั๊กอินสำรองที่มีจุดประสงค์คล้ายกันแต่ไม่ทำให้เกิดข้อขัดแย้ง
6. ตรวจสอบไฟล์ .htaccess ของเว็บไซต์ของคุณ
คุณอาจจะประหลาดใจที่ได้เรียนรู้ โดยเฉพาะอย่างยิ่งหากคุณไม่ทราบว่าแผงควบคุมการโฮสต์ไม่ใช่ที่เดียวที่คุณสามารถตั้งรหัสผ่านสำหรับเว็บไซต์ของคุณได้ อีกวิธีคือการกำหนดค่ารหัสในไฟล์ .htaccess
หากคุณเคยตั้งรหัสผ่านผ่านไฟล์ .htaccess แต่ลืมไปแล้วหรือรหัสผ่านถูกเพิ่มผ่านปลั๊กอิน จำเป็นต้องตรวจสอบไฟล์ .htaccess ของเว็บไซต์ของคุณเพื่อดูว่าเป็นสาเหตุของปัญหาหรือไม่
ให้เราดูว่าคุณสามารถดำเนินการต่อไปได้อย่างไร
หากผู้ให้บริการเว็บโฮสติ้งของคุณให้ความสามารถในการเข้าถึง cPanel แก่คุณ การค้นหาไฟล์ .htaccess ของ WordPress จะกลายเป็นเรื่องง่ายโดยไม่ต้องใช้ไคลเอนต์ FTP
1. ในการดำเนินการนี้ ขั้นแรก คุณต้องลงชื่อเข้าใช้ cPanel ของคุณตามที่แสดงด้านล่าง:
2. มองหาส่วน ไฟล์ และคลิกที่ ตัวเลือกตัวจัดการไฟล์ ตามที่แสดง
3. ตอนนี้คุณจะสามารถเห็นรายการไฟล์หลักทั้งหมดที่แสดงบนหน้าจอของคุณ เลือกและคลิกที่โฟลเดอร์ public_html เพื่อเปิด
4. ตอนนี้ ถ้าคุณมีไฟล์ .htacess ที่มีอยู่ ไฟล์นั้นจะแสดงในโฟลเดอร์ public_html หรือ htdocs ถ้าไม่มี แสดงว่าไฟล์นั้นถูกซ่อนหรือยังไม่มีอยู่
อย่างไรก็ตาม หาก WordPress . ไฟล์ htaccess ถูกซ่อนอยู่ คุณสามารถเลิกซ่อนได้โดยไปที่ส่วนการตั้งค่าซึ่งอยู่ที่มุมบนขวาของ “ หน้าต่างตัวจัดการไฟล์ ” ดังที่แสดงในภาพด้านล่าง:
หน้าต่างการตั้งค่าจะปรากฏขึ้นดังภาพด้านล่าง:
ตอนนี้เพียงแค่ทำเครื่องหมายที่ช่อง ” แสดงไฟล์ที่ซ่อน (dotfiles)” แล้วคลิกที่บันทึก ไฟล์ที่ซ่อนอยู่ทั้งหมดจะเริ่มแสดงในหน้าต่างตัวจัดการไฟล์ของคุณ
อ่าน: ไฟล์ WordPress .htaccess: วิธีสร้างและแก้ไข
ตอนนี้ เมื่อคุณคลิกขวาที่ไฟล์ .htaccess และเลือกตัวเลือกแก้ไข เนื้อหาควรมีลักษณะดังนี้:
AuthType Basic
AuthName "Permission required"
AuthUserFile ../../.htpasswd
require valid-user
ข้อมูลรับรองการเข้าสู่ระบบสำหรับการป้องกันจะถูกจัดเก็บไว้ในไฟล์ชื่อ “.htpasswd” ไฟล์นี้มีรหัสผ่านที่เข้ารหัสและชื่อผู้ใช้ที่เกี่ยวข้อง
หากคุณไม่ต้องการการป้องกันอีกต่อไป คุณสามารถลบรหัสที่เกี่ยวข้องออกจากไฟล์ .htaccess และบันทึกการเปลี่ยนแปลงเพื่อยืนยัน
7. ตรวจสอบส่วนหัว WWW-Authenticate
หากวิธีการแก้ไขปัญหาข้างต้นไม่ได้ผล แสดงว่าปัญหามาจากฝั่งเซิร์ฟเวอร์
ส่วนหัว “WWW-Authenticate” คือส่วนหัวการตอบสนอง HTTP ที่ใช้เพื่อระบุประเภทของการรับรองความถูกต้องที่จำเป็นสำหรับการเข้าถึงทรัพยากรบนเว็บเซิร์ฟเวอร์ เมื่อเซิร์ฟเวอร์ส่งรหัสสถานะ "401 Unauthorized" จะมีส่วนหัว "WWW-Authenticate" เพื่อระบุรูปแบบการตรวจสอบสิทธิ์ที่ไคลเอ็นต์ต้องใช้เพื่อเข้าถึงทรัพยากรที่ร้องขอ
ส่วนหัวนี้ให้ข้อมูลกับไคลเอ็นต์เกี่ยวกับวิธีการตรวจสอบความถูกต้องที่ควรใช้ เช่น Basic Authentication หรือ Digest Authentication โดยทั่วไปจะมีการท้าทาย ซึ่งเป็นค่าที่ไคลเอ็นต์จำเป็นต้องรวมไว้ในคำขอที่ตามมาเพื่อตรวจสอบสิทธิ์ตัวเอง
ในการตรวจสอบส่วนหัว “WWW-Authenticate” คุณสามารถทำตามขั้นตอนเหล่านี้:
ขั้นตอนที่ 1 : เปิดเว็บเบราว์เซอร์ของคุณและไปที่หน้าเว็บที่ต้องการซึ่งสร้างรหัสข้อผิดพลาด 401
ขั้นตอนที่ 2 : คลิกขวาที่ใดก็ได้บนหน้าและเลือก "ตรวจสอบ" หรือ "ตรวจสอบองค์ประกอบ" จากเมนูบริบท นี่จะเป็นการเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์
ขั้นตอนที่ 3 : ในเครื่องมือสำหรับนักพัฒนา ไปที่แท็บ "เครือข่าย"
ขั้นตอนที่ 4 : รีเฟรชหน้าโดยกดปุ่ม “F5” หรือคลิกปุ่มรีเฟรชในเบราว์เซอร์
ขั้นตอนที่ 5 : ค้นหาคำขอที่เกี่ยวข้องกับทรัพยากรที่คุณต้องการตรวจสอบในรายการคำขอเครือข่าย ควรมีรหัสสถานะ "401 ไม่ได้รับอนุญาต"
ขั้นตอนที่ 6 : คลิกที่คำขอเพื่อดูรายละเอียด
ขั้นตอนที่ 7 : ในส่วนหัว ค้นหาส่วนหัว “WWW-Authenticate” ส่วนหัวนี้จะให้ข้อมูลเกี่ยวกับแผนการตรวจสอบที่จำเป็นสำหรับการเข้าถึงทรัพยากร
ขั้นตอนที่ 8 : ค่าของส่วนหัว “WWW-Authenticate” จะระบุวิธีการตรวจสอบความถูกต้องที่จะใช้ เช่น “Basic”, “Digest” หรืออื่นๆ
คุณยังสามารถอ้างถึง HTTP Authentication Scheme Registry สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตรวจสอบความถูกต้องของหน้า
การเปรียบเทียบ: ข้อผิดพลาด 401 กับ 403
ข้อผิดพลาด 401 สร้างความแตกต่างโดยเน้นเฉพาะที่การขาดข้อมูลรับรองความถูกต้องที่ถูกต้อง ระบุว่าไคลเอนต์จำเป็นต้องให้การรับรองความถูกต้องที่เหมาะสมเพื่อเข้าถึงทรัพยากร ในขณะที่ข้อผิดพลาด 400 และ 403 เน้นประเด็นอื่นๆ เช่น คำขอไม่ถูกต้องหรือการอนุญาตไม่เพียงพอ
นี่คือตารางเปรียบเทียบระหว่างข้อผิดพลาด 401 และข้อผิดพลาด 403:
รหัสข้อผิดพลาด | ชื่อข้อผิดพลาด | ข้อมูลความหมายหรือการรับรองความถูกต้อง |
---|---|---|
401 | ไม่ได้รับอนุญาต | ระบุความจำเป็นในการรับรองความถูกต้อง |
ลูกค้าขาดข้อมูลประจำตัวที่ถูกต้อง |
รหัสข้อผิดพลาด | ชื่อข้อผิดพลาด | ความหมายของข้อมูลการรับรองความถูกต้อง |
---|---|---|
403 | ต้องห้าม | ระบุว่าไคลเอ็นต์ได้รับการรับรองความถูกต้อง แต่ไม่มีสิทธิ์ที่จำเป็นในการเข้าถึงทรัพยากรที่ร้องขอ |
โดยสรุป ข้อผิดพลาด 401 บ่งชี้ถึงความจำเป็นในการตรวจสอบสิทธิ์ ในขณะที่ข้อผิดพลาด 403 ระบุว่าไคลเอนต์ได้รับการตรวจสอบสิทธิ์แต่ขาดสิทธิ์ที่จำเป็นในการเข้าถึงทรัพยากรที่ร้องขอ
ตัวอย่างข้อผิดพลาด 401 ในโลกแห่งความเป็นจริง
ตัวอย่างจากเว็บไซต์ยอดนิยมหรือเว็บแอปพลิเคชัน
- แพลตฟอร์มโซเชียลมีเดีย: หากผู้ใช้พยายามเข้าถึงโปรไฟล์ส่วนตัวหรือเนื้อหาที่ถูกจำกัดโดยไม่ได้เข้าสู่ระบบหรือให้ข้อมูลประจำตัวที่ถูกต้อง ข้อผิดพลาด 401 อาจถูกส่งกลับ
- สาเหตุ: ผู้ใช้พยายามดูโพสต์ส่วนตัวโดยไม่ได้เข้าสู่ระบบหรือให้ข้อมูลประจำตัวที่ถูกต้อง
- การแก้ไข: แพลตฟอร์มส่งคืนข้อผิดพลาด 401 และแจ้งให้ผู้ใช้เข้าสู่ระบบหรือสร้างบัญชีเพื่อเข้าถึงเนื้อหาที่ถูกจำกัด
- ธนาคารออนไลน์: เมื่อลูกค้าพยายามเข้าถึงข้อมูลบัญชีหรือทำธุรกรรมทางการเงินโดยไม่มีการตรวจสอบความถูกต้อง ข้อผิดพลาด 401 อาจเกิดขึ้นได้
- สาเหตุ: ผู้ใช้พยายามเข้าถึงรายละเอียดบัญชีหรือทำธุรกรรมทางการเงินโดยไม่ได้ให้ข้อมูลรับรองความถูกต้องที่ถูกต้อง
- การแก้ไข: ระบบธนาคารส่งคืนข้อผิดพลาด 401 และสั่งให้ผู้ใช้ป้อนข้อมูลรับรองการเข้าสู่ระบบที่ถูกต้องเพื่อเข้าถึงบัญชีของตนอย่างปลอดภัย
ด้วยการวิเคราะห์ตัวอย่างข้อผิดพลาด 401 ในโลกแห่งความเป็นจริง จะเห็นว่าข้อผิดพลาดเหล่านี้เกิดขึ้นเมื่อเข้าถึงทรัพยากรที่ละเอียดอ่อนหรือถูกจำกัด โดยเน้นย้ำถึงความสำคัญของการรับรองความถูกต้องและการอนุญาตที่เหมาะสม
บทสรุป
“ข้อผิดพลาด 401” จะเกิดขึ้นเมื่อไคลเอนต์ขาดหรือไม่สามารถให้ข้อมูลรับรองความถูกต้องที่ถูกต้องเพื่อเข้าถึงทรัพยากรที่มีการป้องกันด้วยรหัสผ่าน นอกจากนี้ คุณอาจสังเกตเห็นว่าข้อผิดพลาดนี้เกิดจากฝั่งไคลเอ็นต์เป็นหลัก ทำให้แก้ไขได้ง่าย อย่างไรก็ตาม มันสามารถถูกเรียกใช้จากฝั่งเซิร์ฟเวอร์ได้เช่นกัน แม้ว่าสิ่งนี้จะเกิดขึ้นได้ยาก
ดังนั้น ในโพสต์นี้ เราได้รวบรวมวิธีแก้ไขปัญหาที่ดีที่สุด 7 วิธีที่คุณสามารถลองแก้ไขข้อผิดพลาด 401 ได้
- ตรวจสอบให้แน่ใจว่า URL ถูกต้อง
- ตรวจสอบข้อมูลประจำตัวที่แท้จริง
- ล้างแคชและคุกกี้ของเบราว์เซอร์ของคุณ
- ล้างแคช DNS ของคุณ
- ปิดใช้งานปลั๊กอิน WordPress
- ตรวจสอบไฟล์ .htaccess ของเว็บไซต์ของคุณ
- ตรวจสอบส่วนหัว WWW-Authenticate
เราหวังว่าวิธีการดังกล่าวข้างต้นจะช่วยคุณแก้ไขข้อผิดพลาด 401 และแก้ไขปัญหาของคุณได้ หากคุณมีข้อสงสัยหรือต้องการแนะนำวิธีการเพิ่มเติม โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง
คำถามที่พบบ่อย
ฉันจะแก้ไขข้อผิดพลาด 401 ได้อย่างไร
คุณสามารถแก้ไขข้อผิดพลาด 401 ได้โดยทำตามวิธีการเหล่านี้:
1. ตรวจสอบให้แน่ใจว่า URL ถูกต้อง
2. ตรวจสอบข้อมูลประจำตัวที่แท้จริง
3. ล้างแคชและคุกกี้ของเบราว์เซอร์ของคุณ
4. ล้างแคช DNS ของคุณ
5. ปิดใช้งานปลั๊กอิน WordPress
6. ตรวจสอบไฟล์ .htaccess ของเว็บไซต์ของคุณ
7. ตรวจสอบส่วนหัว WWW-Authenticate
สาเหตุของข้อผิดพลาด 401 ที่ไม่ได้รับอนุญาตคืออะไร
สาเหตุของข้อผิดพลาด 401 ที่ไม่ได้รับอนุญาตคือ:
1. ไม่มีข้อมูลรับรองหรือไม่ถูกต้อง
2. ความพยายามในการเข้าถึงโดยไม่ได้รับอนุญาต
3. โทเค็นที่ถูกเพิกถอนหรือหมดอายุ
4. แคชและคุกกี้ของเบราว์เซอร์เสียหายหรือล้าสมัย
5. URL ไม่ถูกต้องหรือล้าสมัย
6. ความขัดแย้งของปลั๊กอิน
ตัวอย่างของข้อผิดพลาด 401 คืออะไร
ตัวอย่างของข้อผิดพลาด 401 คือ หากผู้ใช้พยายามเข้าถึงโปรไฟล์ส่วนตัวหรือเนื้อหาที่ถูกจำกัดบนแพลตฟอร์มโซเชียลมีเดียโดยไม่ได้เข้าสู่ระบบหรือให้ข้อมูลประจำตัวที่ถูกต้อง ข้อผิดพลาด 401 อาจถูกส่งกลับ