hotti: httpd.conf mod_rewrite GET Parameter

Beitrag lesen

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.