การจับคู่โดยใช้สัญลักษณ์การค้นหาแบบง่าย

การจับคู่โดยใช้สัญลักษณ์การค้นหาแบบง่ายเป็นการใช้กฎเพื่อจับคู่หลาย URL พร้อมทั้งจำกัดจำนวนการติดตามย้อนกลับเอ็กซ์เพรสชันทั่วไป ซึ่งจำเป็นสำหรับการได้ผลลัพธ์

เนื่องจากเอ็กซ์เพรสชันทั่วไปอาจเขียนยาก และเนื่องจากเอ็กซ์เพรสชันทั่วไปที่มีโครงสร้างไม่ดีอาจทำให้ระบุเวลาประมวลผลไม่ได้ (ReDoS) กฎประเภทที่สองจึงเป็นกลไกการค้นหาที่ง่ายขึ้น วิธีนี้ใช้อักขระที่เป็นสัญลักษณ์การค้นหา ("*") เพื่อจับคู่อักขระตั้งแต่ศูนย์ (0) ตัวขึ้นไปใน URL ขาเข้า และคำหลัก 'wildcard' ที่มีค่าดัชนีสำหรับคัดลอกส่วนขาเข้าของ URL ไปยัง URL ที่เปลี่ยนเส้นทาง

ตารางต่อไปนี้แสดงตัวอย่างของการจับคู่โดยใช้สัญลักษณ์การค้นหาแบบง่าย

URL ที่มา URL ของตำแหน่งเป้าหมาย
/old/* /new/<$wildcard(1)$>
/dispatch.asp?page=*&facet=Lang* /page<$wildcard(1)$>/<$wildcard(2)$>

การจับคู่โดยใช้สัญลักษณ์การค้นหาแบบง่ายมีประสิทธิภาพในการจับคู่ URL มากกว่าการจับคู่สตริงกับสตริงธรรมดา แต่เป็นการทำงานที่ไม่ต้องประมวลผลเอ็กซ์เพรสชันทั่วไปโดยไม่มีขอบเขต รูปแบบคำสั่งเป็นแบบง่าย และคุณสามารถใช้การจับคู่รูปแบบกับ URL เพื่อรองรับ URL จำนวนมากซึ่งมีรูปแบบเดียวกัน

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