ข้อผิดพลาด HTTP 401 คืออะไร และจะแก้ไขได้อย่างไร [7 วิธี]

เผยแพร่แล้ว: 2023-06-05

ข้อผิดพลาด 401 คืออะไร

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


สารบัญ
ข้อผิดพลาด 401 คืออะไร
ทำความเข้าใจรหัสสถานะ HTTP
อะไรทำให้เกิดข้อผิดพลาด 401
ข้อผิดพลาด 401 ส่งผลต่อประสบการณ์ของผู้ใช้อย่างไร
วิธีแก้ไขข้อผิดพลาด 401 ที่ไม่ได้รับอนุญาต
การเปรียบเทียบ: ข้อผิดพลาด 401 กับ 403
ตัวอย่างข้อผิดพลาด 401 ในโลกแห่งความเป็นจริง
บทสรุป
คำถามที่พบบ่อย

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

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

HTTP Error 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: เพื่อดำเนินการต่อ เลือก “เครื่องมือเพิ่มเติม” จากนั้นคลิกที่ “ล้างข้อมูลการท่องเว็บ”

Clear browsing data in Chrome
ล้างข้อมูลการท่องเว็บบน Chrome

ขั้นตอนที่ 3: หน้าต่างป๊อปอัปจะปรากฏขึ้น และคุณสามารถเลือกตัวเลือกทั้งสามตัวเลือกที่อยู่ในส่วน "พื้นฐาน" ตามที่แสดงในภาพด้านล่าง ตัวเลือกเหล่านี้ประกอบด้วย "ประวัติการเข้าชม" "คุกกี้และข้อมูลไซต์อื่นๆ" และ "รูปภาพและไฟล์ที่แคชไว้

ขั้นตอนที่ 4: คลิกที่ " ล้างข้อมูล " เพื่อเริ่มกระบวนการ

Clearing data in Google Chrome
การล้างข้อมูลใน Google Chrome

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

4. ล้างแคช DNS ของคุณ

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

สำหรับผู้ใช้ Windows 10 และ Windows 11:

ขั้นตอนที่ 1: เปิดคำสั่ง Run โดยกดปุ่ม Windows และ R หรือคุณสามารถค้นหาได้ในเมนู Start

ขั้นตอนที่ 2: พิมพ์ “ cmd ” แล้วกด Enter เพื่อเปิด Command Prompt

Opening Command Prompt in Windows
การเปิดพรอมต์คำสั่งใน Windows

ขั้นตอนที่ 3: เมื่อหน้าต่างพรอมต์คำสั่งเปิดขึ้น ให้พิมพ์ “ ipconfig/release ” เพื่อปล่อยที่อยู่ IP ปัจจุบันของคุณ

Using Ipconfig command on CMD
คำสั่ง Ipconfig บน CMD

ขั้นตอนที่ 4: ถัดไป พิมพ์ “ ipconfig/flushdns ” เพื่อปล่อยแคช DNS

ขั้นตอนที่ 5: พิมพ์ “ ipconfig /renew ” เพื่อรับที่อยู่ IP ใหม่

ipconfig renew
ต่ออายุ ipconfig

ขั้นตอนที่ 6: พิมพ์ “ netsh int ip set dns ” แล้วกด Enter เพื่อรีเซ็ตการตั้งค่า IP ของคุณ

ขั้นตอนที่ 7: สุดท้าย พิมพ์ " netsh winsock rese t" เพื่อคืนค่า Winsock Catalog

netsh winsock reset
รีเซ็ต winsock netsh

ขั้นตอนที่ 8: หลังจากทำตามขั้นตอนเหล่านี้แล้ว ให้รีสตาร์ทคอมพิวเตอร์เพื่อให้แน่ใจว่าการเปลี่ยนแปลงจะมีผล

สำหรับผู้ใช้ MacOS:

ขั้นตอนที่ 1: ก่อนอื่น เปิดตัวเลือกการตั้งค่าระบบบน Mac ของคุณ หากคุณติดตั้งหน้ากากป้องกันแก๊สพิษ การค้นหางานที่เกี่ยวข้องกับระบบจะทำได้ง่ายขึ้น

ขั้นตอนที่ 2: ถัดไป ไปที่แท็บ Ethernet และคลิกที่ตัวเลือกขั้นสูง

ขั้นตอนที่ 3: ภายใต้แท็บ TCP/IP คุณจะพบตัวเลือกในการปล่อยสัญญาเช่า DHCP การคลิกที่ตัวเลือกนี้จะช่วยให้คุณสามารถล้าง DNS ภายในเครื่องบน Mac ของคุณได้

Renew DHCP in MacOS
ต่ออายุสัญญาเช่า DHCP ใน macOS

ขั้นตอนที่ 4: ไปที่ Utilities > Terminal แล้วป้อนคำสั่งเพื่อล้างแคช DNS ในเครื่อง

ขั้นตอนที่ 5: คำสั่งสำหรับล้างแคช DNS ในเครื่องคือ “ dscacheutil -flushcach e”

ขั้นตอนที่ 6: เมื่อคุณป้อนคำสั่งแล้ว จะไม่มีข้อความสำเร็จหรือล้มเหลวแยกต่างหากปรากฏขึ้น อย่างไรก็ตาม ในกรณีส่วนใหญ่ แคชจะถูกล้างโดยไม่มีปัญหาสำคัญใดๆ

5. ปิดใช้งานปลั๊กอิน WordPress

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

โดยเฉพาะอย่างยิ่งปลั๊กอินความปลอดภัยมีชื่อเสียงในการก่อให้เกิดปัญหาประเภทนี้ ปลั๊กอินเหล่านี้ออกแบบมาเพื่อบล็อกการเข้าถึงและส่งคืนข้อความแสดงข้อผิดพลาด 401 หากตรวจพบกิจกรรมที่น่าสงสัย

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

ขั้นตอนที่ 1 : ลงชื่อเข้าใช้แดชบอร์ดผู้ดูแลระบบ WordPress ของคุณ

ขั้นตอนที่ 2 : ไปที่ตัวเลือกเมนู "ปลั๊กอิน" ที่ด้านซ้ายมือของแดชบอร์ด

ขั้นตอนที่ 3 : รายการปลั๊กอินที่ติดตั้งจะปรากฏขึ้น จดบันทึกปลั๊กอินที่ใช้งานอยู่หรือสร้างรายการหากจำเป็น

ขั้นตอนที่ 4 : เลือกปลั๊กอินทั้งหมดโดยทำเครื่องหมายที่ช่องทำเครื่องหมายถัดจากชื่อหรือใช้เมนูแบบเลื่อนลง "การดำเนินการจำนวนมาก" เพื่อเลือกทั้งหมด

ขั้นตอนที่ 5 : จากเมนูแบบเลื่อนลง "การดำเนินการเป็นกลุ่ม" เลือก "ปิดใช้งาน" และคลิกปุ่ม "นำไปใช้" การดำเนินการนี้จะปิดใช้งานปลั๊กอินที่เลือกทั้งหมดพร้อมกัน

Deactivate WordPress Plugins
ปิดใช้งานปลั๊กอิน WordPress

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

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

หากคุณพบปลั๊กอินที่มีข้อบกพร่อง ให้ลองอัปเดตเป็นเวอร์ชันใหม่หรือติดต่อนักพัฒนาปลั๊กอินเพื่อขอรับการสนับสนุน หรือคุณอาจต้องหาปลั๊กอินสำรองที่มีจุดประสงค์คล้ายกันแต่ไม่ทำให้เกิดข้อขัดแย้ง

6. ตรวจสอบไฟล์ .htaccess ของเว็บไซต์ของคุณ

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

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

ให้เราดูว่าคุณสามารถดำเนินการต่อไปได้อย่างไร

หากผู้ให้บริการเว็บโฮสติ้งของคุณให้ความสามารถในการเข้าถึง cPanel แก่คุณ การค้นหาไฟล์ .htaccess ของ WordPress จะกลายเป็นเรื่องง่ายโดยไม่ต้องใช้ไคลเอนต์ FTP

1. ในการดำเนินการนี้ ขั้นแรก คุณต้องลงชื่อเข้าใช้ cPanel ของคุณตามที่แสดงด้านล่าง:

cPanel login page
หน้าเข้าสู่ระบบ cPanel

2. มองหาส่วน ไฟล์ และคลิกที่ ตัวเลือกตัวจัดการไฟล์ ตามที่แสดง

File Manager in cPanel
ตัวจัดการไฟล์ใน cPanel

3. ตอนนี้คุณจะสามารถเห็นรายการไฟล์หลักทั้งหมดที่แสดงบนหน้าจอของคุณ เลือกและคลิกที่โฟลเดอร์ public_html เพื่อเปิด

Public_html folder
โฟลเดอร์ public_html

4. ตอนนี้ ถ้าคุณมีไฟล์ .htacess ที่มีอยู่ ไฟล์นั้นจะแสดงในโฟลเดอร์ public_html หรือ htdocs ถ้าไม่มี แสดงว่าไฟล์นั้นถูกซ่อนหรือยังไม่มีอยู่

htaccess file
. ไฟล์ htaccess

อย่างไรก็ตาม หาก WordPress . ไฟล์ htaccess ถูกซ่อนอยู่ คุณสามารถเลิกซ่อนได้โดยไปที่ส่วนการตั้งค่าซึ่งอยู่ที่มุมบนขวาของ “ หน้าต่างตัวจัดการไฟล์ ” ดังที่แสดงในภาพด้านล่าง:

Unhide htaccess files
เลิกซ่อนไฟล์ .htaccess

หน้าต่างการตั้งค่าจะปรากฏขึ้นดังภาพด้านล่าง:

Unhide .htaccess File
ยกเลิกการซ่อนไฟล์ .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 : ในเครื่องมือสำหรับนักพัฒนา ไปที่แท็บ "เครือข่าย"

Network tab in browser's developers tools
แท็บเครือข่าย

ขั้นตอนที่ 4 : รีเฟรชหน้าโดยกดปุ่ม “F5” หรือคลิกปุ่มรีเฟรชในเบราว์เซอร์

ขั้นตอนที่ 5 : ค้นหาคำขอที่เกี่ยวข้องกับทรัพยากรที่คุณต้องการตรวจสอบในรายการคำขอเครือข่าย ควรมีรหัสสถานะ "401 ไม่ได้รับอนุญาต"

ขั้นตอนที่ 6 : คลิกที่คำขอเพื่อดูรายละเอียด

ขั้นตอนที่ 7 : ในส่วนหัว ค้นหาส่วนหัว “WWW-Authenticate” ส่วนหัวนี้จะให้ข้อมูลเกี่ยวกับแผนการตรวจสอบที่จำเป็นสำหรับการเข้าถึงทรัพยากร

Authentication scheme Information in header section
ข้อมูลโครงร่างการรับรองความถูกต้องในส่วนหัว

ขั้นตอนที่ 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 อาจถูกส่งกลับ