उदाहरण के लिए, यदि मैं /category/topic/post/
से /index.php?cat=1&topic=2&post=3
पर फिर से लिखता हूं, तो मैं PHP का उपयोग करके /index.php?cat=1&topic=2&post=3
कैसे प्राप्त कर सकता हूं?PHP: मैं URL को कैसे प्राप्त कर सकता हूं जिसे mod_rewrite के साथ पुनः लिखा गया है?
11
A
उत्तर
12
आप इसे आसानी से पुनः बना सकते हैं। $_SERVER['PHP_SELF']
अभी भी आपको स्क्रिप्ट के लिए सही फ़ाइल नाम देगा।
$url = $_SERVER['PHP_SELF'];
$parts = array();
foreach($_GET as $k=>$v) {
$parts[] = "$k=" . urlencode($v);
}
$url .= "?" . implode("&", $parts);
$url
अब यूआरएल आप देख रहे हैं हो जाएगा: इस चाल करना चाहिए।
संपादित करें: @ कार्पेरेट का जवाब कहीं बेहतर है। इसके बजाय उसे
9
मूल यूरी $_SERVER['REQUEST_URI']
+0
अच्छा एक। साथ ही, यदि आप इसे फिर से लिख रहे हैं तो यह ब्राउज़र के पता बार पर दिखाया गया पूरा यूआरएल देगा। – LuBre
संबंधित मुद्दे
- 1. मैं mod_rewrite नियमों को कैसे डिबग कर सकता हूं?
- 2. मैं एक कक्षा को "अनसेट" कैसे कर सकता हूं जिसे
- 3. मैं आउटपुटस्ट्रीम को कैसे कार्यान्वित कर सकता हूं जिसे मैं रिवाइंड कर सकता हूं?
- 4. मैं एक ट्वीट के सभी पाठ कैसे प्राप्त कर सकता हूं जिसे पुनः ट्वीट किया गया है और 140 वर्णों का विस्तार किया गया है?
- 5. मैं PHP के साथ एचटीएमएल कैसे आयात कर सकता हूं?
- 6. मैं एक पर्ल प्रोग्राम को रिवर्स-इंजीनियर कैसे कर सकता हूं जिसे perlcc के साथ संकलित किया गया है?
- 7. मैं mod_rewrite के साथ क्वेरी स्ट्रिंग चर से कैसे मिलान कर सकता हूं?
- 8. मैं स्क्रिप्ट का नाम कैसे प्राप्त कर सकता हूं जिसे फ़ंक्शन कहा जाता है?
- 9. मैं कैसे अक्षम कर सकता हूं और फिर चेतावनी को पुनः सक्षम कर सकता हूं?
- 10. मैं एनयूनीट के साथ जेनेरिक बेसटेस्ट कैसे बना सकता हूं जिसे मैं प्राप्त कर सकता हूं और बेस रन से परीक्षण कर सकता हूं?
- 11. मैं कैसे एक नियम के मैच के लिए mod_rewrite प्राप्त कर सकते हैं बस एक बार
- 12. क्या मैं mod_rewrite पर भरोसा कर सकता हूं?
- 13. पोस्टग्रेस्क्ल में: मैं एक साधारण काउंटर कैसे बना सकता हूं जिसे मैं रीसेट कर सकता हूं?
- 14. मैं mod_rewrite कैसे कर सकता हूं और क्वेरी स्ट्रिंग्स रख सकता हूं?
- 15. वर्चुअल होस्ट (mod_jk, mod_rewrite) के लिए URL से टॉमकैट संदर्भ को हटा रहा है
- 16. मैं कल के एनएसडीएटी को कैसे प्राप्त कर सकता हूं
- 17. क्या ऐसी कोई पुस्तक है जिसे विशेष रूप से ओपनसीवी 2.2 के लिए लिखा गया है?
- 18. जावास्क्रिप्ट के साथ विंडो खोलने के लिए मैं PHP GET URL चर कैसे पास कर सकता हूं?
- 19. क्या मैं एक PHP फ़ंक्शन बना सकता हूं जिसे मैं बिना किसी कोष्ठक के कॉल कर सकता हूं?
- 20. mod_rewrite .php एक्सटेंशन जोड़ता है
- 21. mod_rewrite के साथ मैं एक रिवाइटकंड के भीतर एक रिवाइटबेस निर्दिष्ट कर सकता हूं?
- 22. मैं वर्तमान ब्राउज़र यूआरएल को ऑटोहॉटकी स्क्रिप्ट के साथ कैसे प्राप्त कर सकता हूं?
- 23. मैं प्रतिनिधि कैसे प्राप्त कर सकता हूं?
- 24. ZF2: प्लगइन को आगे बढ़ाने के लिए पैरामीटर कैसे पास करें, जिसे मैं उस विधि में प्राप्त कर सकता हूं जिसे मैं उन्हें अग्रेषित करता हूं?
- 25. मैं PHP के साथ .tar.gz फ़ाइल कैसे पढ़ सकता हूं?
- 26. क्या मैं PHP के DOMDocument के साथ भाई बहन प्राप्त कर सकता हूं?
- 27. मैं एक एपीके के संस्करण को कैसे अपडेट कर सकता हूं जिसे मैंने स्वयं नहीं बनाया
- 28. मैं PHP मेल() को काम करने के लिए कैसे प्राप्त कर सकता हूं? एमटीए
- 29. मैं php gettext को डीबग कैसे कर सकता हूं?
- 30. curl द्वारा लाया गया अंतिम URL कैसे प्राप्त करें?
संक्षिप्त उत्तर: आप नहीं कर सकते हैं। हालांकि, अगर आपका आवेदन रीराइट योजना (यानी आपके पास रिवर्स मैपिंग है) जानता है या आपके पास अच्छी तरह से परिभाषित रीराइट नियम हैं, तो आप पुनः लिखने की प्रक्रिया को उलट सकते हैं। –
@Emre '$ _SERVER ['REQUEST_URI'] यूपी रीवाइट मॉड्यूल v2 का उपयोग होने पर अपाचे सर्वर और आईआईएस 7.x पर नौकरी ठीक करेगी। – LazyOne
आप यह यूआरएल क्यों चाहते हैं? आप जो हासिल करना चाहते हैं उसे पूरा करने के लिए एक आसान समाधान हो सकता है। – dqhendricks