2009-10-09 18 views
11

मेरे पास निम्न यूआरएल है:अपाचे पैरामीटर के साथ नियम फिर से लिखना?

http://domain.com/index.php?m=feedback&cSubject=My Subject 

मैं एक पुनः लिखना नियम चाहता हूं ताकि निम्न:

http://domain.com/feedback?Subject=My Subject 

नक्शे पिछले यूआरएल में हों। इस समय मेरा नियम है:

RewriteRule ^feedback?Subject=(.*)$ index.php?m=feedback&cSubject=$1 

ऐसा प्रतीत नहीं होता है! कोई विचार?

उत्तर

14

क्वेरी स्ट्रिंग्स को अपाचे मोड_राइट्राइट द्वारा पार्स नहीं किया गया है, लेकिन एक वर्कअराउंड है। ..

RewriteRule ^feedback/?$ index.php?m=feedback&c=%{QUERY_STRING} [NC,L] 

लापता clops देने के लिए जवाब देने से

RewriteEngine On 

RewriteCond %{QUERY_STRING} Subject=(.*) 
RewriteRule ^feedback$ index.php?m=feedback&cSubject=%1 [L] 
+1

बहुत अच्छा धन्यवाद! – James

+1

यही वह है जो मैं अपने गतिशील खोज क्वेरी के लिए याद कर रहा था। धन्यवाद, क्लिप! –

+0

अंत में आप आवश्यक '?' से कैसे छुटकारा पायेंगे? अगर मैं इसे हटा देता हूं तो यह काम नहीं करता है – user151496

5

आप RewriteCond बयान उपयोग कर सकते हैं आप अपनी ज़रुरत करने की कोशिश करें। कम से कम मुझे इसे काम करने के लिए एक की जरूरत है।

0

वहाँ एक हो रहा है =: इस

RewriteRule ^feedback/?$ index.php?m=feedback&c%{QUERY_STRING} [NC,L] 
संबंधित मुद्दे