हाँ, क्योंकि 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]
(कोई ज़रूरत नहीं है करने के लिए बैकस्लैश एस्केप-हाइफन जब शुरू में या अंत के चरित्र वर्ग.)
हालांकि, regex में (अब) दूसरा नियम है संभावित अस्पष्ट बाद से हायफ़न (-
) का इस्तेमाल किया जाता है परिसीमित करने के लिए दो मानों (city
और speciality
), लेकिन हाइफन भी शामिल है में दोनों के चरित्र वर्गों, तो यह संभवतः कर सकते हैं का हिस्सा हो सकता है मूल्यों के लिए खुद को । हालांकि, दोनों city
और speciality
नहीं दोनों होते हैं हाइफ़न के बावजूद, regex के उचित रूप में अनुमति देता है ।
उदाहरण के लिए, कैसे करना चाहिए के लिए एक अनुरोध health-institute-foo-bar-baz-qux
हल हो जाएगा? के बाद से परिमाणक +
है लालची, यह वर्तमान में परिणाम में search.php?city=foo-bar-baz&speciality=qux
. अगर वहाँ कभी एक हाइफन में speciality
(के रूप में यह सुझाव दिया जा सकता है मामले से regex) यह कभी नहीं होगा मिलान किया जा सकता ।
health-institute-foo-bar-baz-qux
को हल करने के लिए? कर सकते हैंcity
होते हैं हाइफ़न?