Contact
Line : comsiam
Contact
Line : comsiam

Joomla Error 403 Forbidden หมายถึงเซิร์ฟเวอร์ปฏิเสธคำขอเข้าเว็บไซต์หรือหน้าใดหน้าหนึ่ง สาเหตุอาจมาจากสิทธิ์ใน Joomla กฎใน .htaccess ระบบ Firewall หรือสิทธิ์อ่านไฟล์บนเซิร์ฟเวอร์ ให้ตรวจว่าข้อผิดพลาดเกิดกับทุกหน้าหรือเฉพาะ URL และบัญชีบางรายก่อนเริ่มแก้
เปิดหน้าเว็บที่มีปัญหา แล้วสังเกตหน้าตาและข้อความแจ้งเตือน
① หากเป็นหน้า Error ของ Joomla ที่มีรูปแบบเดียวกับเว็บไซต์ อาจเกี่ยวกับสิทธิ์ของบัญชีหรือระดับการเข้าถึงของเนื้อหา
② หากเป็นหน้าเรียบ ๆ หรือมีชื่อผู้ให้บริการโฮสติ้ง/CDN ให้ตรวจ Firewall หรือกฎของเซิร์ฟเวอร์
③ ลองเปิดหน้าอื่นในเว็บไซต์และทดสอบจากเครือข่ายหรือเบราว์เซอร์อีกชุด หากเกิดเฉพาะ URL เดียว ปัญหาน่าจะเกี่ยวกับหน้านั้นหรือกฎที่ตรงกับ URL ดังกล่าว
จด URL เวลาเกิดปัญหา และข้อความที่เห็นไว้ เพื่อให้ผู้ให้บริการตรวจบันทึกได้ตรงรายการ
หาก 403 เกิดกับบทความ เมนู หรือโมดูลบางรายการ ให้ผู้ดูแลที่เข้าแอดมินได้ตรวจค่า Access ของรายการนั้น และกลุ่มผู้ใช้ที่ได้รับอนุญาตให้ดู
เนื้อหาที่ตั้งเป็น Registered หรือระดับอื่นที่จำกัดไว้ อาจเปิดไม่ได้สำหรับผู้เข้าชมทั่วไป ตรวจด้วยว่าบัญชีที่ทดลองเปิดหน้านั้นเข้าสู่ระบบแล้วหรือไม่ และอยู่ในกลุ่มที่ได้รับสิทธิ์ตามต้องการ
หากเกิดในหน้าแอดมิน ให้ตรวจว่าบัญชีมีสิทธิ์เข้าถึงระบบหลังบ้านและฟังก์ชันที่พยายามใช้หรือไม่ อย่าเพิ่มทุกบัญชีเป็น Super User เพื่อแก้ชั่วคราว เพราะเป็นการให้สิทธิ์เกินความจำเป็น
.htaccess และกฎจำกัดการเข้าถึงหาก Error 403 เริ่มหลังแก้ .htaccess ให้สำรองไฟล์ก่อน แล้วตรวจหากฎที่จำกัด IP, ป้องกันไดเรกทอรี หรือปฏิเสธ URL บางรูปแบบ กฎที่ตั้งไว้สำหรับป้องกันแอดมินอาจบล็อก IP ปัจจุบัน หรือกฎอาจครอบคลุมโฟลเดอร์กว้างกว่าที่ตั้งใจ
หากใช้ระบบป้องกันเว็บไซต์หรือ CDN ให้ตรวจรายการที่ถูกบล็อกในช่วงเวลาที่พบปัญหา อย่าปิดระบบป้องกันทั้งหมด ให้ผู้ดูแลหรือโฮสติ้งตรวจว่าคำขอใดถูกบล็อกและปรับเฉพาะกฎที่ทำให้เกิดปัญหา
หากไม่แน่ใจว่ากฎใดทำงานอยู่ ให้ส่งไฟล์และข้อความผิดพลาดให้ผู้ดูแลโฮสติ้งตรวจ แทนการลบกฎหลายบรรทัดโดยไม่สำรอง
หาก 403 เกิดหลังอัปโหลด ย้าย หรือกู้คืนเว็บไซต์ ให้ผู้ดูแลตรวจสิทธิ์ไฟล์และโฟลเดอร์ที่เกี่ยวข้อง รวมถึงเจ้าของไฟล์และการตั้งค่าของเว็บเซิร์ฟเวอร์
ปรับเฉพาะรายการที่พบว่ามีปัญหาและใช้ค่าตามคำแนะนำของโฮสติ้ง อย่าตั้งสิทธิ์เป็น 777 ทั้งเว็บไซต์ เพราะเปิดให้ผู้ใช้รายอื่นเขียนไฟล์ได้และไม่ได้เป็นวิธีแก้ 403 ที่เหมาะกับทุกระบบ
หากหน้าแรกเปิดได้แต่ไฟล์ภาพหรือไฟล์ดาวน์โหลดบางรายการขึ้น 403 ให้ตรวจเส้นทางไฟล์ สิทธิ์ของไฟล์ และกฎป้องกันการเข้าถึงไดเรกทอรีนั้นโดยเฉพาะ
เปิด Error Log จากแผงควบคุมโฮสติ้ง แล้วลองเข้า URL ที่มีปัญหาอีกครั้ง ตรวจรายการที่เกิดขึ้นในเวลาเดียวกันว่าระบุ IP, กฎ Firewall, สิทธิ์ไฟล์ หรือไฟล์ .htaccess หรือไม่
หากข้อความมาจาก Joomla ให้ตรวจสิทธิ์กลุ่มผู้ใช้และระดับการเข้าถึง หากมาจากเว็บเซิร์ฟเวอร์หรือระบบ Firewall ให้ส่งรายละเอียดให้ผู้ให้บริการตรวจต่อ ทีมดูแลเว็บไซต์ เช่น ComSiam ควรได้รับ URL และเวลาที่เกิดเหตุ แต่ไม่ควรส่งรหัสผ่าน คุกกี้ หรือข้อมูลเซสชัน
หลังแก้เฉพาะจุดแล้ว ให้เปิด URL เดิมจากหน้าต่างไม่ระบุตัวตนและตรวจหน้าอื่นที่ควรเข้าถึงได้ด้วย หากยังขึ้น 403 ให้คืนค่าที่เปลี่ยนและตรวจ Error Log ใหม่
อย่าทดสอบด้วยการปิดระบบความปลอดภัยหรือเปิดสิทธิ์ทุกอย่างโดยไม่จำกัด หากต้องเปลี่ยนกฎ ให้บันทึกค่าก่อนแก้และทดสอบจาก IP หรือบัญชีที่ได้รับอนุญาต
Joomla Error 403 Forbidden อาจมาจากสิทธิ์ใน Joomla หรือการปฏิเสธคำขอจากเว็บเซิร์ฟเวอร์ ให้ระบุผู้ส่งหน้า 403 ก่อน แล้วตรวจ Access Level, กลุ่มผู้ใช้, .htaccess, Firewall และสิทธิ์ไฟล์ตามลำดับ ปรับเฉพาะกฎหรือสิทธิ์ที่เป็นสาเหตุและหลีกเลี่ยงการเปิดสิทธิ์กว้างเกินไป