403 ข้อผิดพลาดต้องห้ามคืออะไร
One of the most commonly seen errors while browsing is ข้อผิดพลาดต้องห้าม 403.
มันเป็นพื้นตอบสนองโปรโตคอลการถ่ายโอนไฮเปอร์เท็กซ์ที่ผู้ใช้จะได้รับเนื่องจากเหตุผลมากมาย
ขณะเรียกดูหากคุณพบข้อผิดพลาด 403 เป็นเพราะคุณไม่ได้รับอนุญาตให้เข้าถึง URL ที่ระบุ
ในบทความนี้เราจะแนะนำคุณเกี่ยวกับรุ่นที่แตกต่างกันสาเหตุวิธีแก้ปัญหาที่เป็นไปได้และวิธีแก้ไขหากมี
What are the variants of HTTP 403 error?
ข้อผิดพลาด 403 ข้อผิดพลาดที่พบบ่อยที่สุดคือ:
- ข้อผิดพลาด 403
- ฮิตพระราชวังต้องห้าม
- ข้อผิดพลาดต้องห้าม 403
- 403 Nginx ต้องห้าม
- 403 ห้าม: การเข้าถึงถูกปฏิเสธ
- ข้อผิดพลาด 403 ถูกห้าม
- หวงห้าม
- HTTP 403 ถูกห้าม
- Nginx 403 ถูกห้าม
HTTP Error 403 ทำงานอย่างไร
ผู้ใช้จะเห็นหนึ่งในข้อผิดพลาด 403 ในขณะที่สื่อสารกับเซิร์ฟเวอร์ผ่าน HTTP ส่วนใหญ่เกิดจากการตรวจสอบหรือการเข้าถึงข้อผิดพลาด
เมื่อผู้ใช้พยายามเรียกดูเว็บเพจเบราว์เซอร์จะส่งคำขอโดยใช้ HTTP
ในการตอบกลับเซิร์ฟเวอร์จะตรวจสอบคำขอและหากทุกอย่างถูกต้องเซิร์ฟเวอร์จะตอบกลับด้วยรหัสความสำเร็จหมวดหมู่ 2xx ก่อนที่จะโหลดหน้าเว็บ
สิ่งนี้เกิดขึ้นอย่างรวดเร็วจนผู้ใช้ไม่สามารถเห็นได้บนหน้าจอ
อย่างไรก็ตามหากเซิร์ฟเวอร์พบปัญหาบางอย่างในคำขอด้วยเหตุผลอะไรก็ตามมันจะแสดงข้อผิดพลาดหมวดหมู่ 4xx
รหัสเหล่านี้ถูกสร้างขึ้นโดยอัตโนมัติตามสถานการณ์ที่กำหนดไว้ล่วงหน้าและรหัสข้อผิดพลาดแต่ละรายการแสดงถึงเหตุผลที่แตกต่างกัน
รหัสเหล่านี้ช่วยให้นักพัฒนาซอฟต์แวร์และผู้ใช้ที่ซับซ้อนบางคนเข้าใจเหตุผล
ข้อผิดพลาดหมวดหมู่ 4xx ที่พบมากที่สุดคือ 403 และ 404
ข้อผิดพลาด 404 หมายถึงไม่พบไฟล์หรือทรัพยากรที่ผู้ใช้ร้องขอใน URL ที่กล่าวถึง
ในขณะที่ 403 หมายความว่า URL ที่ต้องการนั้นถูกต้อง แต่ไม่สามารถดำเนินการตามคำขอของผู้ใช้
สาเหตุที่แท้จริงของข้อผิดพลาด HTTP 403 นั้นแตกต่างกันไปในแต่ละกรณี ตัวอย่างเช่นสำหรับบางเว็บไซต์การค้นหาภายในบางไดเรกทอรีจะถูกห้ามโดยสถานะ 403
เช่นปิดการใช้งานการเข้าถึงโดยตรงไปยังเนื้อหามัลติมีเดียบนเซิร์ฟเวอร์
What are the common reasons for 403 error?
เมื่อเราอธิบายข้อผิดพลาด 403 ข้างต้นโดยย่อเราจะอธิบายว่าผู้ใช้สามารถเข้าไปสู่ข้อผิดพลาด 403 ได้อย่างไรเนื่องจากสาเหตุต่อไปนี้
เหตุผลที่ 1: การป้องกัน Hotlink
Hotlinking คืออะไร Hotlinking กำลังขโมยแบนด์วิดท์ของใครบางคนโดยเชื่อมโยงกับเนื้อหาของเว็บไซต์เช่นรูปภาพและวิดีโอเป็นต้น
หากต้องการอธิบายเพิ่มเติมให้สันนิษฐานว่าเจ้าของเว็บไซต์ 1 กำลังโฮสต์ภาพหรือวิดีโอความละเอียดสูงบางรายการไว้บนเซิร์ฟเวอร์
เจ้าของเว็บไซต์ 2 ค่อนข้างประทับใจกับคุณภาพของเนื้อหาและตัดสินใจที่จะใช้พวกเขาในเว็บไซต์ของเขาด้วย
ตอนนี้แทนที่จะโฮสต์ภาพเหล่านี้โดยตรงบนเซิร์ฟเวอร์ของเขาเขาลิงก์จากเซิร์ฟเวอร์ของเว็บไซต์ 1
ในทางเทคนิคสิ่งนี้จะทำงานได้ดีอย่างแน่นอนและในขณะที่เรียกดูเว็บไซต์ 2 ผู้ใช้จะไม่สามารถบอกได้ทันทีหากไซต์นั้นใช้ฮอตลิงค์
การทำเช่นนี้ช่วยประหยัดทรัพยากรจำนวนมากสำหรับเว็บไซต์ 2 แต่เป็นการขโมยทรัพยากรของเว็บไซต์ 1 และอาจทำให้คุณภาพการบริการของเซิร์ฟเวอร์เว็บไซต์ 1 ลดลง
เพื่อหลีกเลี่ยงสถานการณ์เช่นนี้เจ้าของเว็บไซต์ 1 สามารถใช้ผู้อ้างอิงโซนได้
วิธีนี้จะ จำกัด การเชื่อมโยงฮอตและจะส่งคืนข้อผิดพลาด 403 ในกรณีที่มีการเชื่อมโยง
As this is a server to server restriction, the end-user cannot do much in this case, however, the owners can resolve the issue by hosting the content on their own server.
โปรดทราบว่าการใช้ทรัพยากรของบุคคลที่สามนั้นผิดจรรยาบรรณโดยไม่ได้รับอนุญาต
How to fix 403 error by Hotlink Protection?
เพื่อติดตั้ง การป้องกันฮอตลิงค์ in cPanel, head to Security < Hotlink Protection:
จากที่นี่คุณสามารถเปิดใช้งานหรือปิดใช้งานการป้องกันฮอตลิงก์:
ตอนนี้หากคุณเป็นเจ้าของทั้งเว็บไซต์ 1 และเว็บไซต์ 2 คุณสามารถปิดใช้งานการป้องกันฮอตลิงก์สำหรับเว็บไซต์ของตัวเองเพื่อให้คุณสามารถเชื่อมโยงเนื้อหาไปยังและจากเว็บไซต์ของคุณ
ภาพหน้าจอต่อไปนี้จะอธิบายรายละเอียดสำหรับคุณ:
เหตุผลที่ 2: การอนุญาตที่ไม่ถูกต้อง
อีกสาเหตุที่พบบ่อยที่สุดสำหรับข้อผิดพลาดที่ต้องห้าม 403 คือการตั้งค่าการอนุญาตไฟล์ที่ไม่เหมาะสม
ในการแก้ไขปัญหาดังกล่าวเจ้าของจะต้องตั้งค่าการอนุญาตดังนี้:
- เนื้อหาแบบไดนามิก: 700
- โฟลเดอร์: 755
- เนื้อหาคงที่: 644
How to fix 403 error due to Bad Permissions?
ในการตั้งค่าการอนุญาตให้ทำตามขั้นตอน:
1. เข้าสู่ cPanel ของคุณโดยใช้ URL ที่ระบุและข้อมูลรับรองการเข้าสู่ระบบที่กำหนด
2. คลิกที่ไอคอนตัวจัดการไฟล์ในฟิลด์ไฟล์
3. ที่ด้านซ้ายของหน้าต่างที่เปิดขึ้นมาคุณจะเห็นสิทธิ์ของไฟล์และโฟลเดอร์ทั้งหมด
4. ตรวจสอบให้แน่ใจว่าสิทธิ์ของโฟลเดอร์ public_html เท่ากับ 750 ดังที่แสดงด้านล่าง:
ถ้าเป็น 750 ให้ย้ายไปที่การแก้ไขปัญหาอื่นในขั้นตอนถัดไป:
a. Choose the public_html folder > click on the Change Permissions icon
b. Set up permissions to 750 > Save.
ค. ล้างแคชเบราว์เซอร์
d ล้างแคช DNS ในเครื่องของคุณ
เหตุผลที่ 3: ไฟล์ที่ซ่อน / URL ผิด
ไม่ควรเข้าถึงไฟล์ที่ซ่อนอยู่ในที่สาธารณะและดังนั้นเซิร์ฟเวอร์จึง จำกัด การเข้าถึงสำหรับสาธารณะ
เมื่อผู้ใช้พยายามเข้าถึงไฟล์ที่ซ่อนอยู่ข้อผิดพลาดต้องห้าม 403 จะถูกส่งออกไป
ในทำนองเดียวกันสำหรับบางเซิร์ฟเวอร์หากผู้ใช้ป้อน URL ที่ไม่ถูกต้องโดยเจตนาหรือไม่ตั้งใจข้อความแสดงข้อผิดพลาดต้องห้าม 403 อาจเกิดขึ้น
มันอาจแตกต่างจากเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์และขึ้นอยู่กับสิ่งที่ผู้ใช้ป้อนตัวอย่างเช่นคุณอาจเห็นข้อผิดพลาดหากคุณป้อนไดเรกทอรีโฟลเดอร์แทนเส้นทางไฟล์
เหตุผลที่ 4: กฎ IP
ตามที่ระบุไว้ก่อนหน้าข้อผิดพลาด 403 เกิดขึ้นเนื่องจากข้อผิดพลาดการรับรองความถูกต้อง
ผู้ใช้สามารถเห็นกฎ 403 อันเนื่องมาจากกฎ IP Deny ใด ๆ ที่กำหนดไว้ใน cPanel
ในกรณีนี้ให้ตรวจสอบกฎใน cPanel เพื่อให้แน่ใจว่าคุณไม่ได้บล็อค IP Range ของคุณเอง
กฎ IP มีประโยชน์มากหากคุณต้องการปิดกั้นการเข้าถึงสำหรับผู้ใช้บางคน
How to fix 403 error due to IP Rules?
เพื่อตรวจสอบกฎ IP ทำตามขั้นตอน:
1. เข้าสู่บัญชี cPanel โดยใช้ URL และระบุข้อมูลการเข้าสู่ระบบ
2. ไปที่ส่วนความปลอดภัยและคลิกที่ไอคอน IP Blocker
3. ป้อนที่อยู่ IP หนึ่งหรือหลายช่วงที่คุณต้องการปฏิเสธการเข้าถึง
4. คลิกปุ่มเพิ่ม
Name | ความคุ้มค่า |
---|---|
ที่อยู่ IP เดียว | 192.168.0.1 |
2001: db8 :: 1 | |
พิสัย | 192.168.0.1 - 192.168.0.40 |
2001:db8::1 – 2001:db8::3 | |
ช่วงโดยนัย | 192.168.0.1 - 40 |
รูปแบบ CIDR | 192.168.0.1/32 |
2001: db8 :: / 32 | |
หมายถึง 192. *. *. * | 192. *. *. * |
เหตุผลที่ 5: ตัวจัดการดัชนี
โดยค่าเริ่มต้นเว็บเซิร์ฟเวอร์จะโหลดดัชนีหรือโฮมเพจจากไดเรกทอรีเป้าหมาย
หากไฟล์ดัชนีหายไปจากโฟลเดอร์เว็บเบราว์เซอร์จะแสดงเนื้อหาของโฟลเดอร์ แต่อาจทำให้เกิดความเสี่ยงด้านความปลอดภัย
ความเสี่ยงด้านความปลอดภัยลดลงโดยไม่แสดงเนื้อหาของโฟลเดอร์โดยตรงและเป็นทางเลือกข้อผิดพลาด 403 จะปรากฏขึ้น
วิธีการแก้:
คุณสามารถแก้ไขปัญหานี้ได้โดยการอัปโหลดไฟล์ดัชนีที่เหมาะสมไปยังไดเรกทอรีหรือเปลี่ยนค่าของ "ตัวจัดการดัชนี" จาก cPanel
สรุป
มีเหตุผลมากมายที่จะทำให้เกิดข้อผิดพลาดต้องห้าม HTTP 403 แต่ทั้งหมดนั้นหมายถึงสิ่งเดียวเท่านั้นและนั่นคือการเข้าถึงถูกปฏิเสธ
ข้อผิดพลาด 403 สามารถแก้ไขได้ที่ระดับเซิร์ฟเวอร์โดยการเปลี่ยนการตั้งค่าความปลอดภัย