Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

rewrite ne prenosi GET variable

[es] :: Linux/UNIX serveri i servisi :: rewrite ne prenosi GET variable

[ Pregleda: 4207 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon rewrite ne prenosi GET variable12.02.2009. u 20:24 - pre 190 meseci
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?
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: rewrite ne prenosi GET variable12.02.2009. u 20:37 - pre 190 meseci
Da li ti je uopšte uključen mod_rewrite? Ako kažeš "RewriteRule bla test.php" radi li "/bla"?
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon Re: rewrite ne prenosi GET variable12.02.2009. u 20:42 - pre 190 meseci
Da, to sam zaboravio da spomenem. Taj "osnovni" rewrite radi. :-(
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: rewrite ne prenosi GET variable12.02.2009. u 20:55 - pre 190 meseci
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.
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon Re: rewrite ne prenosi GET variable12.02.2009. u 21:03 - pre 190 meseci
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. :)
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: rewrite ne prenosi GET variable12.02.2009. u 21:37 - pre 190 meseci
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.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

[es] :: Linux/UNIX serveri i servisi :: rewrite ne prenosi GET variable

[ Pregleda: 4207 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.