Apache HTTP Server 2.4.65 แก้ไขปัญหา Mod_Rewrite ขัดข้อง

Apache HTTP Server 2.4.65 ได้เปิดตัวแล้ว โดยแก้ไขข้อบกพร่องร้ายแรงใน mod_rewrite โดยเงื่อนไขที่ระบุผ่านนิพจน์ "RewriteCond" จะส่งคืนค่า "true" เสมอ ซึ่งหมายความว่ากฎจะทำงานได้เสมอไม่ว่าจะมีการตรวจสอบข้อมูลใดก็ตาม นิพจน์ "RewriteCond" เป็นคีย์หลักของ mod_rewrite และถูกใช้เพื่อตรวจสอบเงื่อนไขในสถานการณ์ส่วนใหญ่

ปัญหานี้เกิดจากการเปลี่ยนแปลงที่ไม่ถูกต้องในเวอร์ชันก่อนหน้า และปรากฏเฉพาะใน Apache httpd 2.4.64 เท่านั้น ในเวอร์ชัน 2.4.64 ได้เพิ่มการแจงนับ cond_return_type เพื่อกำหนดผลลัพธ์การตรวจสอบ ซึ่งสามารถรับค่า COND_RC_NOMATCH, COND_RC_MATCH และ COND_RC_STATUS_SET ได้ ในกรณีนี้ มีเพียงค่า COND_RC_MATCH เท่านั้นที่ถูกตั้งค่าในโค้ด โดยไม่คำนึงถึงผลลัพธ์ของการประมวลผลนิพจน์ทั่วไป (ตรวจสอบเฉพาะค่าติดลบที่มีรหัสข้อผิดพลาดเท่านั้น แต่จะไม่นำค่าศูนย์ที่ส่งกลับมาในกรณีที่ไม่ตรงกันมาพิจารณา)

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster