Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
|
16. 08. 2006. | #1 |
član
Certified
Datum učlanjenja: 21.06.2005
Lokacija: Beograd
Poruke: 60
Hvala: 3
4 "Hvala" u 1 poruci
|
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? |
16. 08. 2006. | #2 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Umesto što koristiš zagrade i $ referenciranje, možda ti je lakše da jednostavno zameniš '&' sa '/' i '=' sa ',' (odnosno, obrnuto, pošto pišeš inverzno)? Vodi samo računa da osetljive karaktere prethodno eskejpuješ.
|
16. 08. 2006. | #3 | |
član
Certified
Datum učlanjenja: 21.06.2005
Lokacija: Beograd
Poruke: 60
Hvala: 3
4 "Hvala" u 1 poruci
|
Citat:
|
|
16. 08. 2006. | #4 |
Goran Pilipović
Sir Write-a-Lot
|
Ja to radim tako sto ako imam url:
domain.com/nesto/drugo/trece/cetvrto/peto... radim rewrite: (.*)? nesto.php?vars=$1 A onda uradis u PHP-u PHP kôd:
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! Poslednja izmena od bluesman : 16. 08. 2006. u 20:17. |
16. 08. 2006. | #5 |
profesionalac
Professional
Datum učlanjenja: 21.06.2005
Poruke: 294
Hvala: 93
525 "Hvala" u 19 poruka
|
Svaka čast, i mene je to zanimalo, a nije mi palo na pamet to sa explode.
|
18. 08. 2006. | #6 | |
Boban Karišik
Expert
|
Citat:
__________________
Ako već nisi Anđeo, bar budi čovek... |
|
25. 08. 2006. | #7 |
član
Certified
Datum učlanjenja: 21.06.2005
Lokacija: Beograd
Poruke: 60
Hvala: 3
4 "Hvala" u 1 poruci
|
E svaka čast na fori, ukrašću je
Nego, postoji li uopšte neki "zvaničan" način da se ovo izvede? |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
mod_rewrite i problem sa putanjama | Marko Medojevic | Sva početnička pitanja | 6 | 20. 11. 2008. 14:39 |
[mod_rewrite] - Problem sa brojem parametara | mb_sa | Regular expression i htaccess | 4 | 09. 03. 2008. 19:10 |
mod_rewrite | Predrag Gajić | PHP | 3 | 27. 02. 2008. 16:28 |
Htaccess, mod_rewrite problem | nEdImT | Regular expression i htaccess | 5 | 29. 01. 2008. 14:25 |
problem sa mod_rewrite... | krcko | Regular expression i htaccess | 5 | 08. 06. 2007. 03:03 |