mod_rewrite problem
OK, problem in a nutshell:
hoću da prebacim url-ove koji su tipa:
.../index.php?page=<stranica>[&<opcija n>=<vrednost n>]
(gde broj i nazivi opcija variraju od stranice do stranice)
u nešto tipa:
.../<stranica>.html/[<opcija n>,<vrednost n>/]
zapravo, treba mi obrnut rewrite (urlovi na stranici će biti ispisani kao pod 2, a rewritovani u 1)
U slučaju fiksnog broja parametara je jednostavno, npr tražim ovo:
^index.php?page=(.*)&(.*)=(.*)&(.*)=(.*)
i zamenim sa recimo /$1.html/$2,$3/$4,$5
U slučaju varijabilnog broja parametara, ono što mi prvo pada na pamet je da tražim ovo:
^index.php?page=(.*)(&(.*)=(.*))*
ali, čime da ga zamenim?
Pretpostavljam da neko ko je iskusniji sa regexp (neki sysadmin) ima rešenje (ako takvo postoji).
Znam za jedno potencijalno, "seljačko", da pišem posebno pravilo za svaki broj parametara, pa do maksimalno mogućeg, ali da li postoji elegantno, da se to uradi sve u jednom redu?
|