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