2009-10-09 21 views
11

Aşağıdaki URL'ye sahibim:Apache kural ile parametreleri yeniden yazıyor mu?

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

Bir rewrite kuralına sahip olmak istiyorum:

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

önceki url ile eşleşir. Heres şu an kuralım:

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

çalışmıyor! Herhangi bir fikir?

cevap

14

Sorgu Dizeleri Apache Mod_Rewrite tarafından çözümlenmez, ancak bir geçici çözüm vardır. Sen RewriteCond deyimi kullanabilirsiniz

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

Büyük teşekkürler! – James

+1

Dinamik arama sorgularımda eksik olan şey buydu. Teşekkürler Clops! –

+0

Sonunda gerekli '? 'Den nasıl kurtulursunuz? sadece kaldırırsam işe yaramaz – user151496

5

bu tam olarak ne istediğini yapmaya çalışın: bir gibi görünüyor

RewriteEngine On 

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

= clops vermek cevaplamak eksik ..

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

. En azından çalışması için birine ihtiyacım var.

İlgili konular