Server

403 Forbidden คืออะไร? เข้าใจว่าทำไมเซิร์ฟเวอร์ถึงไม่ยอมให้เข้า

อัปเดต 2026-08-23อ่าน ~8 นาที

ความต่างระหว่าง 403 กับ 404 อยู่ที่เจตนา 404 แปลว่าเซิร์ฟเวอร์หาสิ่งที่คุณขอไม่เจอ ส่วน 403 แปลว่ามันเจอแล้ว รู้ว่าคุณขออะไร แต่ตั้งใจไม่ให้

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

403 Forbidden กับ 401 Unauthorized ต่างกันตรงไหน

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

ผลในทางปฏิบัติคือ 401 แก้ได้ด้วยการใส่รหัสผ่านที่ถูกต้อง แต่ 403 แก้ด้วยการล็อกอินไม่ได้ ต้องไปแก้ที่สิทธิ์หรือกฎที่ตั้งไว้

รหัสความหมายทางแก้ฝั่งผู้ใช้
401 Unauthorizedยังไม่ได้ยืนยันตัวตนล็อกอินให้ถูกต้อง
403 Forbiddenยืนยันตัวตนแล้วก็ยังไม่มีสิทธิ์ หรือถูกกฎบล็อกไว้ทำอะไรไม่ได้ ต้องให้เจ้าของเว็บแก้
404 Not Foundหาสิ่งที่ขอไม่เจอตรวจ URL ว่าพิมพ์ถูกไหม

สาเหตุที่พบบ่อย เรียงตามความน่าจะเป็น

  • สิทธิ์ไฟล์หรือโฟลเดอร์ตั้งผิด — เว็บเซิร์ฟเวอร์อ่านไฟล์นั้นไม่ได้ ค่ามาตรฐานคือโฟลเดอร์ 755 และไฟล์ 644
  • ไม่มีไฟล์หน้าแรกในโฟลเดอร์ — เมื่อไม่มีไฟล์อย่าง index.html หรือ index.php และเซิร์ฟเวอร์ปิดการแสดงรายชื่อไฟล์ไว้ มันจะตอบ 403 แทนที่จะโชว์รายการไฟล์ ซึ่งเป็นพฤติกรรมที่ถูกต้องด้านความปลอดภัย
  • กฎในไฟล์ตั้งค่าบล็อกไว้เอง — เช่น กฎห้ามเข้าถึงบางโฟลเดอร์ หรือกฎที่อนุญาตเฉพาะบาง IP
  • ไฟร์วอลล์ระดับแอปหรือปลั๊กอินความปลอดภัยเข้าใจผิด — มองว่าคำขอของคุณเป็นการโจมตี พบบ่อยเมื่ออัปโหลดไฟล์ที่มีชื่อหรือเนื้อหาที่ตรงกับรูปแบบที่มันเฝ้าระวัง
  • ระบบป้องกันบอตของ CDN บล็อก — เกิดกับผู้ใช้ที่มาจาก IP ที่มีประวัติไม่ดี หรือใช้ VPN บางเจ้า
  • ที่อยู่ของเว็บชี้ไปผิดโฟลเดอร์ — พบหลังย้ายโฮสต์ เมื่อ document root ยังชี้ไปโฟลเดอร์เก่าที่ว่างเปล่า

ไล่แก้ตามลำดับนี้

  1. 1ดูก่อนว่า 403 เกิดทั้งเว็บหรือเฉพาะบางหน้า ถ้าเฉพาะบางหน้า ให้โฟกัสที่สิทธิ์ของไฟล์นั้นและกฎที่เกี่ยวกับ path นั้น ถ้าทั้งเว็บ ให้สงสัยที่ document root และไฟล์ตั้งค่าก่อน
  2. 2ตรวจว่ามีไฟล์หน้าแรกอยู่จริงในโฟลเดอร์ที่เว็บชี้ไป และชื่อไฟล์สะกดถูก ระบบส่วนใหญ่แยกตัวพิมพ์เล็กใหญ่
  3. 3ตรวจสิทธิ์ไฟล์และโฟลเดอร์ให้เป็นค่ามาตรฐาน อย่าเผลอตั้ง 777 เพราะนอกจากไม่ปลอดภัย เซิร์ฟเวอร์บางตัวยังปฏิเสธไม่ยอมรันด้วย
  4. 4เปลี่ยนชื่อไฟล์ตั้งค่าอย่าง .htaccess ชั่วคราวแล้วลองใหม่ ถ้าหาย แปลว่ากฎในไฟล์นั้นเป็นต้นเหตุ
  5. 5ปิดปลั๊กอินความปลอดภัยหรือไฟร์วอลล์ระดับแอปชั่วคราว ถ้าหายให้ไปดูว่ากฎข้อไหนจับผิด แล้วยกเว้นเฉพาะกรณีนั้น อย่าปิดทิ้งถาวร
  6. 6ดู error log เพื่อยืนยัน log จะบอกตรง ๆ ว่าถูกปฏิเสธเพราะสิทธิ์ เพราะกฎ หรือเพราะไม่มีไฟล์ index
💡 ถ้าคุณเข้าเว็บตัวเองไม่ได้แต่คนอื่นเข้าได้ ให้สงสัย IP ของคุณถูกบล็อกจากการล็อกอินผิดหลายครั้ง ลองเปลี่ยนมาใช้เน็ตมือถือแล้วเข้าใหม่ จะแยกได้ทันทีว่าใช่หรือไม่

เมื่อ 403 เป็นสิ่งที่ถูกต้อง

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

เพราะฉะนั้นก่อนจะแก้ให้หาย ควรถามก่อนว่าเส้นทางที่โดนบล็อกนั้นควรเปิดให้ใครเข้าได้จริงหรือเปล่า การปิดกฎความปลอดภัยเพื่อให้ 403 หายไป โดยไม่ดูว่ากฎนั้นตั้งไว้ทำไม เป็นวิธีแก้ที่สร้างปัญหาใหญ่กว่าเดิม

อ่านเพิ่มเรื่องการวางชั้นป้องกันที่เหมาะสมได้ที่ Firewall คืออะไร และ Cloudflare คืออะไร

อยากคุมสิทธิ์และกฎความปลอดภัยได้เองทุกชั้น

VPS ของ Plusweb ให้สิทธิ์ควบคุมเครื่องเต็มรูปแบบ ตั้งค่าไฟร์วอลล์และสิทธิ์ไฟล์ได้เอง พร้อมทีมงานคนไทยดูแล 24 ชม.

คำถามที่พบบ่อย

เจอ 403 ในฐานะผู้เข้าชม พอทำอะไรได้บ้าง

ลองตรวจ URL ว่าพิมพ์ถูกไหม แล้วลองเปิดจากเน็ตอื่นหรือปิด VPN เพราะบางครั้งเป็นการบล็อกตามช่วง IP ถ้ายังไม่ได้ ต้องให้เจ้าของเว็บเป็นคนแก้ เพราะเป็นการปฏิเสธจากฝั่งเซิร์ฟเวอร์

ทำไมเปิดโฟลเดอร์แล้วขึ้น 403 ทั้งที่ในนั้นมีไฟล์อยู่

เพราะไม่มีไฟล์หน้าแรกอย่าง index.html หรือ index.php ในโฟลเดอร์นั้น และเซิร์ฟเวอร์ถูกตั้งไม่ให้แสดงรายชื่อไฟล์ ซึ่งเป็นค่าที่ปลอดภัยและควรคงไว้ ถ้าอยากให้เปิดได้ ให้เพิ่มไฟล์หน้าแรกเข้าไปแทนการเปิดการแสดงรายชื่อไฟล์

ตั้งสิทธิ์เป็น 777 แล้ว 403 หาย ใช้แบบนี้ได้ไหม

ไม่ควร 777 หมายถึงใครก็เขียนทับไฟล์นั้นได้ ซึ่งเปิดช่องให้ฝังโค้ดอันตราย ถ้าตั้ง 755 กับ 644 แล้วยังไม่ได้ แปลว่าต้นตอไม่ใช่เรื่องสิทธิ์ แต่เป็นเจ้าของไฟล์ผิดคนหรือมีกฎอื่นบล็อกอยู่ ให้ไปไล่ตรงนั้นแทน

403 กับ 404 อันไหนแย่กว่าสำหรับ SEO

ถ้าเป็นหน้าที่ไม่ควรมีอยู่แล้ว 404 เป็นคำตอบที่ตรงไปตรงมาและ Google เข้าใจดี ส่วน 403 บนหน้าที่ควรเข้าได้จะแย่กว่า เพราะบอตจะเก็บหน้านั้นไม่ได้เลยและอาจตีความว่าเว็บมีปัญหาการเข้าถึง ควรแก้ให้หน้าที่ต้องการให้คนเห็นตอบ 200 เสมอ

GUIDES

บทความที่เกี่ยวข้อง

อ่านต่อในหัวข้อใกล้เคียง

ดูบทความทั้งหมด
500 Internal Server Error คืออะไร? และวิธีไล่หาสาเหตุทีละขั้น
Server

500 Internal Server Error คืออะไร? และวิธีไล่หาสาเหตุทีละขั้น

หน้าขาวที่เขียนว่า 500 Internal Server Error ไม่ได้บอกอะไรเลยว่าพังตรงไหน บทความนี้อธิบายว่ามันหมายถึงอะไรจริง ๆ สาเหตุที่พบบ่อยเรียงตามความน่าจะเป็น และลำดับการไล่ตรวจที่ทำให้เจอต้นตอเร็วที่สุด

อ่านต่อ
Firewall คืออะไร? เข้าใจการทำงาน พร้อมแนวทางตั้งค่าบน VPS
Server

Firewall คืออะไร? เข้าใจการทำงาน พร้อมแนวทางตั้งค่าบน VPS

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

อ่านต่อ
Nginx คืออะไร? เข้าใจเว็บเซิร์ฟเวอร์และ Reverse Proxy ในบทความเดียว
Server

Nginx คืออะไร? เข้าใจเว็บเซิร์ฟเวอร์และ Reverse Proxy ในบทความเดียว

Nginx คือซอฟต์แวร์ที่ทำหน้าที่รับคำขอจากผู้ใช้แล้วตอบกลับ ทั้งในบทบาทเว็บเซิร์ฟเวอร์และ reverse proxy อ่านให้เข้าใจว่ามันทำอะไรได้บ้าง ต่างจาก Apache ยังไง และใช้บน VPS จริงยังไง

อ่านต่อ