2016-04-05 13 views
1

Meine .htaccess ist so etwas wie diesesVariablen auf eine Well-Format URL Passing

RewriteRule ^search/([A-Za-z0-9-]+)$ search.php?keyword=$1 [L] 

und zeigt es richtig Ergebnisse für example.org/search/tomato

aber jetzt möchte Ich mag Variablen zu übergeben, aber wenn ich tun es wie

example.org/search/tomato?color=green

es nicht funktioniert.

Was ist die übliche Praxis, um dieses Problem zu lösen?

Antwort

2

Verwendung:

RewriteRule ^search/([A-Za-z0-9-]+)$ search.php?keyword=$1 [QSA,L] 

QSA | qsappend Wenn der Ersatz-URI eine Abfrage-Zeichenfolge enthält, die Standardverhalten von RewriteRule ist es, die vorhandene Abfrage Zeichenfolge zu verwerfen, und ersetzen Sie es mit dem neu erzeugt einen. Wenn Sie das Flag [QSA] verwenden, werden die Abfragezeichenfolgen kombiniert.