hi,
PHP arbeitet so, dass bei gleichnamigen Parametern in $_GET nur der letzte landet. Ausnahme ist, wenn die Parameter mit [] enden, dann gibts ein Array.
Das ist ebenfalls komplett manipulierbar. Nehmen wir als Parameterliste z.B.
p[]=foo;p[]=bar;p[]=baz
legt PHP die Werte auf die Indizies [0] => 'foo', [1] => 'bar', [2] => 'baz'
Hängen wir jedoch einen QS an
p[]=foo;p[]=bar;p[]=baz;p[0]=boo;p[1]=far;p[2]=bug
haben wir dann:
[0] => 'boo', [1] => 'far', [2] => 'bug'
Auch ein Parameter namens foo[bar][baz] sieht zwar aus wie ein Array, ist jedoch ein String, weil Parameter eben Strings sind und PHP das Array aus Strings erzeugt.
Schönen Sonntag ;)
PS: Auf [QSA] kannst Du in der Rule getrost verzichten, diese Option ist nur dann erforderlich, wenn in der Rule selbst Parameter gesetzt sind.