2009-10-09 14 views
11

Ich habe die folgende URL:Apache Rewrite-Regel mit Parametern?

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

Ich mag eine Rewrite-Regel haben, so dass die folgenden:

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

Karten zum vorherigen URL. Heres meine Regel im Moment:

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

Scheint nicht zu arbeiten, tho! Irgendwelche Ideen?

Antwort

14

Abfragezeichenfolgen werden nicht von Apache Mod_Rewrite analysiert, aber es gibt eine Problemumgehung. Versuchen Sie, diese

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

Arbeitete super danke! – James

+1

Das habe ich bei meinen dynamischen Suchanfragen vermisst. Danke, Clops! –

+0

Wie würdest du am Ende das nötige '' 'loswerden? es funktioniert nicht, wenn ich es einfach entferne – user151496

5

Sie RewriteCond Anweisung verwenden kann genau das tun, was Sie wollen:

RewriteEngine On 

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

There zu sein scheint = fehlt Clops geben beantworten ..

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

. Zumindest brauche ich einen, damit es funktioniert.