2012-01-21 15 views
7

मैंनिकालें क्वेरी स्ट्रिंग इनको

RewriteRule ^viewtopic.php?/?$ http://www.myurl.org.uk/ [L,R=301] 
(इस ट्रैफ़िक में पुराने स्थल जो मेरे सर्वर आईपी का उपयोग करते थे से गूगल के माध्यम से आ रहा है) एक spesific पृष्ठ पर यातायात पुनर्निर्देशित करने के लिए निम्न कोड का उपयोग कर रहा साथ

जैसा कि मैं समझता हूं कि यह ^viewtopic.php?/?$ क्वेरी स्ट्रिंग को हटा देना चाहिए लेकिन यह काम नहीं कर रहा है। किसी भी मदद की सराहना की।

उदाहरण URL

http://www.myurl.org.uk/viewtopic.php?f=3&t=44207&start=2265 

आउटपुट

http://www.myurl.org.uk/?f=3&t=44207&start=2265 

उत्तर

19

आप जवाब के करीब थे पुनः निर्देशित जब ... आप गलत साइड पर ? है। रीडायरेक्ट पक्ष पर डाल दिया क्वेरी स्ट्रिंग बंद पट्टी:

RewriteRule ^viewtopic.php http://www.myurl.org.uk/? [L,R=301] 

एक 301 रीडायरेक्ट में, mod_rewrite सामान्य रूप से पूर्ण क्वेरी स्ट्रिंग संलग्न कर देगा। लेकिन संबंधित [QSA] ("querystring append") ध्वज के बिना आपके पुनर्लेखित यूआरएल के अंत में ? डालने के बजाय इसे आपके द्वारा प्रदान की गई खाली क्वेरी स्ट्रिंग का उपयोग करने के बजाय निर्देश दिया जाएगा।

संबंधित मुद्दे