403 Forbidden Error เป็นรหัสสถานะ HTTP Response อีกหนึ่งรหัส รหัสนี้บ่งชี้ว่าผู้ใช้ ไม่มีสิทธิ์การอนุมัติที่เหมาะสม ในการเข้าถึงเนื้อหาที่ร้องขอ ปกติเว็บเซิร์ฟเวอร์จะตอบสนองด้วยข้อผิดพลาดนี้เมื่อเข้าใจคำขอแต่ปฏิเสธการส่งมอบเนื้อหา เพราะเหตุผลหลายอย่าง เช่น เซิร์ฟเวอร์ตั้งค่าปฏิเสธคำขอจากไคลเอนต์เฉพาะ หรือการตั้งค่าสิทธิ์ (Permission) ผิดพลาด
ข้อผิดพลาด 403 Forbidden ไม่ได้จำกัดเฉพาะ OS ใด OS หนึ่ง สามารถพบได้บนทุกแพลตฟอร์มที่เข้าถึงอินเทอร์เน็ต

ขึ้นอยู่กับเว็บเซิร์ฟเวอร์ที่เข้าถึง คุณอาจเจอ 403 Forbidden ในรูปแบบต่างๆ แต่ส่วนใหญ่จะเห็นข้อความธรรมดา เช่น:
- HTTP 403
- 403 Forbidden
- Forbidden: You don't have permission to access [directory] on this server
- Forbidden
- Error 403 – Forbidden
- Http Error 403 – Forbidden
- HTTP Error 403.14 – Forbidden
หมายเหตุ: หากใช้ Internet Explorer อาจเห็นข้อผิดพลาดนี้ห่อหุ้มในข้อความ "The website declined to show this webpage"
บางครั้งเจ้าของเว็บไซต์ปรับแต่งหน้าตา 403 Error เอง แต่กรณีเหล่านี้นادر

ฝั่งเซิร์ฟเวอร์หรือฝั่งไคลเอนต์?
ตามเอกสาร HTTP รหัสสถานะขึ้นต้น 4xx (403, 404, ฯลฯ) ถือเป็น Client Error Responses แต่ความจริงคือ บ่อยครั้งรหัสตอบสนองแสดงฝั่งไคลเอนต์ (เบราว์เซอร์ของคุณ) แม้แต่เว็บเซิร์ฟเวอร์จะเป็นฝ่ายก่อให้เกิดปัญหา
แอดมินเว็บมีอำนาจจำกัดการเข้าถึงโดเมน/ไดเรกทอรีบางส่วน สามารถเลือกป้องกันไม่ให้ Anonymous users เข้าถึงเนื้อหาบางอย่าง หรือกำหนดข้อจำกัดทางภูมิศาสตร์
ไม่มีคู่มือใดรับประกันได้ว่าปัญหามาจากท้องถิ่นหรือจากเซิร์ฟเวอร์ เวลาจัดการสถานการณ์นี้ ควรทำ Troubleshooting แบบเต็มที่ด้วยวิธีแก้ที่มีประสิทธิภาพที่สุด คู่มือนี้เน้นช่วยผู้ใช้ทั่วไปแก้ 403 Forbidden ไม่ใช่สำหรับ Webmaster
หากคุณเจอ 403 Forbidden Error ให้ทำตามวิธีด้านล่างตามลำดับ หากแก้ไม่ได้ คุณจะรู้แน่ใจว่าอุปกรณ์ของคุณไม่มีผิด เริ่มกันเลย
วิธีที่ 1: ตรวจสอบ URL ให้ดี
รู้ว่าฟังดูพื้นฐานมาก แต่เป็นสาเหตุพบบ่อยที่สุดของ 403 Forbidden ก่อนทำอย่างอื่น ให้แน่ใจว่า URL ที่พยายามเข้าชม ถูกต้อง หากพยายามเข้าถึงไฟล์เฉพาะโดยพิมพ์ URL เอง ให้ระบุ ชื่อไฟล์และนามสกุลจริง ไม่ใช่แค่ชื่อไดเรกทอรี
เว็บไซต์ที่ปลอดภจะไม่ยินยอมให้ Browse ไดเรกทอรี (Directory browsing) ดังนั้น 403 Forbidden จึงคาดการณ์ได้เมื่อพยายามเข้าถึงไดเรกทอรีไฟล์หรือหน้าเว็บส่วนตัวโดยไม่รู้ชื่อไฟล์จริงหรือนามสกุล
วิธีที่ 2: ล้างคุกกี้ (Cookies) ที่เกี่ยวข้อง
HTTP Cookies คือชุดข้อมูลเล็กๆ ที่เก็บบนคอมพิวเตอร์ ช่วยเร่งงานต่างๆ ของแอป/เว็บโดยจำข้อมูลที่มีประโยชน์ Web apps หลายตัวใช้ Cookies เก็บสถานะการยืนยันตัวตนของผู้ใช้ ครั้งต่อไปที่ผู้ใช้เข้าถึง Web app คุกกี้จะแจ้งเซิร์ฟเวอร์ว่าลูกค้ามีสิทธิ์อะไร
แต่นั่นก็เช่นทุกอย่าง คุกกี้อาจเสียหาย (Corrupted) และป้องกันไม่ให้การยืนยันตัวตนทำงานได้ตามปกติ เพื่อทดสอบสมมติฐานนี้ คุณต้องลบคุกกี้ที่เกี่ยวข้อง และดูว่าปัญหาหายหรือไม่ เพื่อชี้ทาง เรารวบรวมคู่มือลบคุกกี้เว็บไซต์ดังนี้ (ดูคู่มือเพื่อภาพชัดเจน):
หมายเหตุ: เราใช้ Google Chrome เนื่องจากเป็นเบราว์เซอร์ PC ยอดนิยม แต่ขั้นตอนประมาณนี้ใช้ได้กับทุกเบราว์เซอร์ หากไม่หาขั้นตอนเทียบเท่าบนเบราว์เซอร์ของคุณ ให้ค้นหาคู่มือเฉพาะทางออนไลน์
- เลือกเมนู Action (สามจุด) มุมขวาล่าง คลิก Settings

- เลื่อนลงล่างสุด คลิก Advanced

- เลื่อนลง Privacy and security คลิก Clear browsing data

- เข้าถึง Dropdown ใกล้ Clear the following items from ตั้งเป็น the beginning of time ติ๊ก Cookies and other site data ยกเลิกติ๊กอื่นๆ คลิก Clear Browsing data รอจบ

วิธีที่ 3: ล้างแคช (Cache)
หากยังได้ 403 Forbidden หลังลบคุกกี้ ให้สนใจ Cache ของเบราว์เซอร์ Cache คือหน่วยเก็บข้อมูลเก็บ Copy ท้องถิ่นของเนื้อหาเว็บต่างๆ เก็บได้เกือบทุกประเภท ช่วยไม่ให้เบราว์เซอร์ดาวน์โหลดข้อมูลเดิมซ้ำทุกครั้งที่เข้าชมเว็บไซต์
แต่ Cache version ของเว็บที่คุณเยี่ยมชมอาจขัดแย้งกับ Live version บางครั้ง ทำให้เกิด 403 Forbidden ลองล้าง Cache แล้วเข้าชมเว็บที่มีปัญหาใหม่ คู่มือด่วน:
หมายเหตุ: ขั้นตอนล้าง Cache แตกต่างตามเบราว์เซอร์ หากไม่ใช่ Chrome ให้ค้นหาขั้นตอนสำหรับเบราว์เซอร์ของคุณออนไลน์
- เลือกเมนู Action (สามจุด) มุมขวาล่าง ไป More Tools > Clear browsing data

- ในหน้าต่าง Clear browsing data ตั้งตัวกรองบนสุดเป็น the beginning of time
- ติ๊ก Cached images and files ยกเลิกติ๊กอื่นๆ คลิก Clear Browsing Data

วิธีที่ 4: ยืนยันตัวตนใน Web App ใหม่ (Re-authenticate)
หากคุณล้างคุกกี้เบราว์เซอร์แล้ว โอกาสมากที่คุณจะถูกพูดให้ล็อกอินใหม่อัตโนมัติครั้งหน้าที่เข้าชมเว็บที่แสดงข้อผิดพลาด
เมื่อโหลด Web App ที่ต้องการ Authentication เซิร์ฟเวอร์จะส่ง Session Token ไปยัง Client เพื่อระบุตัวตนง่ายขึ้นในคำขออนาคต แต่หากมีบางอย่างผิดพลาด และเซิร์ฟเวอร์ไม่รู้จัก Session Token หรือมองว่า Invalid คุณอาจได้ 403 Forbidden
สำหรับเว็บไซต์ส่วนใหญ่ที่มีระบบล็อกอิน การ Logout แล้ว Login ใหม่ จะบังคับให้เซิร์ฟเวอร์สร้างและส่ง Session Token ใหม่ ทำให้ 403 Forbidden หายไป
วิธีที่ 5: ปิด Extensions, Plugins หรือ Add-ons
Extensions, Modules, Plugins (ขึ้นกับเบราว์เซอร์) ขยายความสามารถพื้นฐานของเบราว์เซอร์ แต่บางส่วนขยายมี контрольระบบมากกว่าที่คาด บางตัวพยายามเปลี่ยนโค้ด ซึ่งเว็บไซต์จริงจังไม่ยอมให้
หากคุณเจอ 403 Forbidden ลอง ปิด Extensions/Modules/Plugins ทั้งหมด ในเบราว์เซอร์ของคุณ แล้วโหลดหน้าเว็บใหม่

สรุป
หากวิธีข้างต้นไม่ได้ผล ควรพิจารณาสอบถามเจ้าของเว็บไซต์ว่าปัญหาอยู่ฝั่งเซิร์ฟเวอร์หรือไม่ แต่หากเว็บทำงานปกติกับคนอื่น ควรถามว่าพวกเขาใช้ Geo-location criteria ในการให้สิทธิ์หรือไม่ เคยมีกรณีที่ IP จำนวนมากถูก Blacklist ตามภูมิศาสตร์เพื่อเหตุผลความปลอดภ
จำไว้ว่า ISP ของคุณอาจจำกัดเว็บไซต์บางแห่งเพื่อป้องกันการดาวน์โหลดสิ่งผิดกฎหมาย ISP บางแห่งในยุโรปตะวันตก/ตะวันออกมีตัวกรองอัตโนมัติ Blacklist IP หากคุณใช้เวลาท่อง Torrent sites มากเกินไป ในทุกกรณี คุณจะรู้แน่ชัดหลังติดต่อ ISP ของคุณ