[ Tyler Durden @ 12.02.2009. 20:24 ] @
Mislim da samo mod_rewrite moze toliko da izludi covjeka.

Uglavnom, kao sto naslov kaze, mod rewrite radi ali se ne prenosi $_GET promjenjive. Evo jedna najjednostavnija situacija koja ne radi (sve moguce varijante koje su mi padale na pamet).
Code:
RewriteRule  ^test/([0-9]+)$        test.php?i=$1
RewriteRule  ^test/([0-9]+)$        test.php?i=$1
RewriteRule  ^test/([0-9]+)/?$        test.php?i=$1
RewriteRule   test/([0-9]+)/?$        test.php?i=$1

RewriteRule  ^test/([0-9])$        test.php?i=$1
RewriteRule  ^test/([0-9])$        test.php?i=$1
RewriteRule  ^test/([0-9])/?$        test.php?i=$1
RewriteRule   test/([0-9])/?$        test.php?i=$1


Naravno, kada se pozove stranica test.php?i=22 onda radi, ali kada se pozove test/22 neeece. Jel se sretao neko sa ovim problemom?
[ Goran Rakić @ 12.02.2009. 20:37 ] @
Da li ti je uopšte uključen mod_rewrite? Ako kažeš "RewriteRule bla test.php" radi li "/bla"?
[ Tyler Durden @ 12.02.2009. 20:42 ] @
Da, to sam zaboravio da spomenem. Taj "osnovni" rewrite radi. :-(
[ Gojko Vujovic @ 12.02.2009. 20:55 ] @
Ja oduvek koristim [QSA] na kraju linije pa sam i vec zaboravio sta to tacno radi. Mozda ti to fali? Npr:

Code:

RewriteEngine On
RewriteRule ^test/([0-9]+) test.php?id=$1 [QSA]


Postavi ovo u .htaccess, napravi test.php i u njemu napisi samo <? phpinfo(); ?>. Potom ga pozovi iz browsera sa test/321 i onda trazi 321 na toj stranici, videces kako sve mozes da pristupis toj vrednosti.

I ovih svih 8 linija ti je redudantno maltene, samo prva ti treba i to bez matchovanja kraja zahteva sa $. Zagrada i onako nece uhvatiti nista osim brojeva tako da moze da se pristupi sa 321dsvpfa 321-kfkosd-fkdo i slicno.
[ Tyler Durden @ 12.02.2009. 21:03 ] @
Nasao!!

MultiViews opcija u Apache je pravila problem. Kad se ona iskljuci radi kako treba. Ufff, dobro me oznojilo ovo... :-)

Hvala obojici ;-)
Ovih 8 linija sam stavio cisto zato sto sam vise u glavi izgubio koje sam sve varijante probao i onda nek sve budu tu, tako da ne moze da promasi. :)
[ Goran Rakić @ 12.02.2009. 21:37 ] @
Eto, ovo nisam znao. Sada kada pročitam http://www.btjones.com/2007/12...daddy-mod_rewrite-problem-fix/ logično zvuči da postoji problem.