Willkommen in der Webstatt Zum Webstatt Blog und Stories
Thiemm Thiemm am 13.03.08 14:41

Hi!

Ich verzweifle so langsam an folgendem Ausdruck:
RewriteRule ([A-Za-z]+)/(\\?page=([0-9]+))? index.php?cat=$1&page=$3Das Seltsame ist, dass er auf /kategorie/page=3 matcht, aber nicht auf /kategorie/?page=3. Das ?-Zeichen scheint komplett ignoriert zu werden. Mit einem anderen Zeichen (z.B. @) geht es, aber ich benötige das ?-Zeichen, das ja automatisch bei GET angehängt wird.

Bitte um Hilfe 8o

netcup.de Warum gibt es hier Werbung?
der_nic der_nic am 13.03.08 15:28

Der Sinn von Modrewrite ist doch, dass man genau dieses ? nicht mehr sieht.
Also dass du in deinem Fall eine solche URL verwenden kannst
/kategorie/page/3

Du musst natürlich dann bei den Links darauf achten, dass du keine ? produzierst;)

Thiemm Thiemm am 13.03.08 16:09

Es ist aber so, dass ich noch mehr Parameter als "page" habe und diese werden auch nur dann an die URL angehängt, wenn der User eine Sortierung auswählt.

Wie sieht denn das aus... /kategorie/page/3/order/date/o_dir/desc =)

Aber meine Frage war ja auch eher, warum das ? ignoriert wird.

//edit: Hat sich schon erledigt. Die GET-Parameter musste ich nicht explizit in der RewriteRule angeben.
RewriteRule ([A-Za-z]+)/ index.php?cat=$1 [QSA] genügt ;)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt