PDA

Pogčedajte punu verziju : problem sa crticama


apex
19. 02. 2009., 20:12
Pozdrav svima, imam problema oko jednog .htaccess fajla, pa posto priznajem nemam bas nesto preterano pojma oko ovoga ako moze mala pomoc:

hteo sam da napravim da kada neko ne unese pol trebalo bi da ide na /test-ime/prezime-godiste a ako pol postoji da ide na /test-ime/prezime-godiste-pol


#http://127.0.0.1/test-ime/prezime-godiste
RewriteRule ^test-([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?ime=$1&prezime=$2 [L]

#http://127.0.0.1/test-ime/prezime-godiste-pol
RewriteRule ^test-([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)$ index.php?ime=$1&prezime=$2&pol=$3 [L]

ivanhoe
19. 02. 2009., 22:13
hmm, pa ako dozvolis da ti se u zagradama nadju i crtice kako onda mislis da razdvojis reci? :)

umesto [a-zA-Z0-9_-] stavi [a-zA-Z0-9_] svugde

EDIT: hmm, i fali ti jedan element, godiste, njega ne hvatas, npr:
#http://127.0.0.1/test-ime/prezime-godiste
RewriteRule ^test-([a-zA-Z0-9_]+)/([a-zA-Z0-9_])-([0-9]+)$ index.php?ime=$1&prezime=$2&godiste=$3 [L]

znaci ovo bi trebalo da uhvati: http://127.0.0.1/test-pera/peric-1999

apex
24. 02. 2009., 20:21
jos jedno pitanje da ne otvaram ponovo temu.

Da li je moguce ili ja nesto radim pogresno, da upit maximalno moze da sadrzi 10 varijabli?

da pojasnim:

index.php?ime=$1&prezime=$2.........$nesto=$10&svasta=$11

.htaccess mi vraca umesto 11-te varijable prvu ?

ivanhoe
24. 02. 2009., 22:06
Back-references are identifiers of the form $N (N=0..9), which will be replaced by the contents of the Nth group of the matched Pattern.