Htaccess के साथ साफ़ यूआरएल से क्वेरी स्ट्रिंग को स्ट्रिप या फिर से लिखें

मैं जो करना चाहता हूं वह एक गतिशील यूआरएल से एक क्वेरी पैरामीटर पट्टी है जिसे HTACCESS का उपयोग करके भी साफ किया जाना चाहिए।

  1. यूआरएल पहले http://testdomain.com/post.php के रूप में शुरू होता है? id = 3326

  2. यूआरएल को पुनः लिखने के साथ http://testdomain.com/post/3326/ पर साफ़ किया गया है

  3. कुछ लिंक "? ref = no_set" अंत में जोड़े गए

  4. यूआरएल को अब http://testdomain.com/post से रीडायरेक्ट करने की आवश्यकता है/3326 /? Ref = no_set http://testdomain.com/post/3326/</पर एक>

कुछ मामलों में मुझे यूआरएल में एक नया क्वेरी पैरामीटर "? Ref = no_set" जोड़ने की ज़रूरत है, लेकिन मुझे आश्चर्य है कि क्या उस क्वेरी पैरा को पट्टी करना संभव है और अभी भी $ _GET का उपयोग करने में सक्षम है पीएचपी इसे पुनः प्राप्त करने के बावजूद इसे फिर से लिखा नहीं जा रहा है।

किसी भी सहायता की सराहना की जाएगी!

0

2 उत्तर

सरल...

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://testdomain.com%{REQUEST_URI}? [R=301,L] 
# ADD CODE TO HANDLE YOUR REWRITES AFTER THIS

आपका दिन शुभ हो! ;)

0
जोड़ा
RewriteEngine on

RewriteCond [conditional reg ex here]

RewriteRule [rewrite reg ex here] - [CO=ref:no_set:.testdomain.com]
0
जोड़ा
वर्तमान रीवाइट्रूल जो मैं उपयोग कर रहा हूं वह है: रिवाइटरूल ^ पोस्ट/([0-9] {1,11})/$ post.php? Id = $ 1 और ref = no_set [एल, क्यूएसए]। मैं इसका उपयोग कर क्वेरी पैरा को पट्टी करने में सक्षम हूं: रीवाइटकंड% {QUERY_STRING} ref = rerriteRule (। *) testdomain.com/$ 1 ? [आर], लेकिन मैं ऐसा करने पर $ _GET का उपयोग करने में असमर्थ हूं ...
जोड़ा लेखक stwhite, स्रोत