मेरे पास mod_rewrite के साथ एक विचित्र समस्या है, जो यहां प्रासंगिक हैं:
RewriteRule ^ (। *) \ / Igre \ - (। *) \। Php \? पृष्ठ = ([0- 9] +) $ game.php? गेमयूआरएल = $ 2 और पृष्ठ = $ 3 [एल] रीरमिट नियम ^ (। *) \ / Igre \ - (। *) \। Php $ game.php? GameUrl = $ 2 & amp; पृष्ठ = 1 [एल]
और इसी URL में ऐसा कुछ दिखाई दे सकता है :
example.com/miselne-igre/igre-shirk.php?Page=2 example.com/miselne-igre/igre-shirk.php
< P> समस्या यह है कि पहले नियम का कोई प्रभाव नहीं है। अगर मैं उदाहरण से पहले यूआरएल का उपयोग करता हूं तो मुझे पृष्ठ वैरिएबल में 1 मिलता है, जो दर्शाता है कि दूसरा नियम इस्तेमाल किया जाता है। तो पहले एक के साथ क्या गलत है? और दूसरा नियम भी एक यूआरएल के साथ ".php? पेज = एक्सवाईजेड" से अंत में क्यों नहीं है, अगर मैंने कहा कि URL ".php" के साथ समाप्त होता है? ps: अन्य नियम Htaccess फ़ाइल ठीक काम कर रही है ...
क्वेरी स्ट्रिंग यूआरआई पथ का हिस्सा नहीं है द्वारा संसाधित। क्वेरी स्ट्रिंग पर कार्रवाई करने के लिए आपको इसका उपयोग करना होगा।
पुनर्लेखन% {QUERY_STRING} ^ पृष्ठ = [0-9] + $ पुनर्लेखन नियम ^ [^ /] + / igre - ([^ / ] +) \। Php $ game.php? GameUrl = $ 1 & amp;% 0 [L] रीव्रेट नियम ^ [^ /] + / igre - ([^ /] +) \। Php $ game.php? GameUrl = $ 1 & amp; ; पृष्ठ = 1 [एल]
लेकिन आप अभी भी क्यूएसए ध्वज ( क्वेरी स्ट्रिंग एडीएंड ) का उपयोग करके इसे सरल बना सकते हैं:
< पूर्व> पुनर्लेखन ^ [^ /] + / igre - ([^ /] +)। Php $ game.php? GameUrl = $ 1 [एल, क्यूएसए]
Comments
Post a Comment