मैं एकाधिक सबस्ट्रिंग वाले यूआरएल को फिर से लिखना चाहता हूं। एक सबस्ट्रिंग को उपनिर्देशिका के रूप में अनुरोध किया जा रहा है, जबकि किसी अन्य को सामान्य क्वेरी स्ट्रिंग पैरामीटर के रूप में अनुरोध किया जाता है।मिलान प्रश्न mod_rewrite नियम regex में चिह्नित करें
उदाहरण के लिए, मैं करने के लिए
http://www.mysite.com/friends.php?user=mark&page=2
मैं प्रश्न चिह्न चरित्र के अपवाद के साथ यह पूरा करने में सक्षम हूँ
http://www.mysite.com/mark/friends?page=2
से URL पुनः लिखने के लिए करना चाहते हैं। यहां मेरा पुनर्लेख नियम है:
...
RewriteEngine On
RewriteBase/
RewriteRule ^([A-Za-z0-9-_]+)/friends[?]?([^/\.]+)?$ friends.php?user=$1&$2 [L]
यदि मैं किसी अन्य चरित्र में प्रश्न चिह्न बदलता हूं तो यह बहुत अच्छा काम करता है। ऐसा लगता है कि समस्या यह है कि '?' एक नई क्वेरी स्ट्रिंग की शुरुआत के रूप में वर्ण गलत तरीके से व्याख्या किया जा रहा है।
मुझे किसी भी पैरामीटर को पास करने की आवश्यकता है जो उपयोगकर्ता/दोस्तों के बाद दिखाई देता है। मैं इसे कैसे पूर्ण करूं?
उत्तर के लिए धन्यवाद। वास्तव में अच्छी तरह से काम करता है और मैं अभी कुकबुक पढ़ रहा हूं। – markb
सुपरर्स समाधान ने मेरे लिए भी काम किया, हालांकि मैंने अपनी शर्तों में कोड संपादित किया: रिवाइट्रूल^([ए-ज़ा-जे 0-9 -_] +) \। Php? pindex.php? typeofpage = $ 1 [क्यूएसए, एल] –