ใช่ครับเพราะ regex ^health-institute-([a-zA-Z\-]+)-([a-zA-Z\-]+)$
อยู่ในกฏข้อแรกก็ตรงกับ health-institute-app-mycity
.
คุณต้องการจะย้อนกลับในสองคนนี้เป้าหมายเพื่อที่เจาะจงกว่ากฏคือก่อน
สำหรับตัวอย่าง:
RewriteRule ^health-institute-app-([a-zA-Z-]+)$ search.php?city=$1 [L]
RewriteRule ^health-institute-([a-zA-Z-]+)-([a-zA-Z-]+)$ search.php?city=$1&speciality=$2 [L]
(ไม่จำเป็นต้องแบ็คสแลช-หลบหนีจาก hyphen ตอนที่เริ่มต้นหรือจุดจบของตัวละครชั้นเรียน)
อย่างไรก็ตามที่ regex ใน(ตอนนี้)กฏข้อสออาจจะยังกำกวมเนื่องจานตั้งแต่ hyphen(-
)ใช้ delimit สองคนค่า(city
แล้ว speciality
)แต่ hyphen ก็รวมอยู่ในทั้งสองตัวละครเรียนดังนั้นมันจะสันนิษฐานได้เลยว่าเค้าเป็นส่วนหนึ่งของค่าของตัวเอง อย่างไรก็ตามทั้งสอง city
แล้ว speciality
ไม่สามารถทั้งสองมี hyphens แม้ว่าค regex ตามที่เห็ปล่อยให้เรื่องนี้
ตัวอย่างเช่น,วิธีควรจะเป็นการร้องขอสำหรับสิ่ง health-institute-foo-bar-baz-qux
ถูกแก้ไขเรียบร้อยแล้? ตั้งแต่ quantifier +
นี่ โลภมากถึงเรื่องนี้จะต้องปัจจุบันในผลลัพธ์ search.php?city=foo-bar-baz&speciality=qux
. ถ้ามันเคยเป็น hyphen ใน speciality
(ตัวอย่างเช่นแนะนำมันอาจเป็นกรณีของโดย regex)มันจะไม่เป็นตรงกับ.
health-institute-foo-bar-baz-qux
แก้ไขเพื่อ? สามารถที่city
มี hyphens?