Zend.com da senin istedigine benzer bir tutorial vardi. Search engine friendly pages gibi birseydi ismi.
Kisaca olayin ne oldugunu anlatim.
http://ahmet.com/index.php/adim/kurko/soyadim/facelift gibi bir dusun
$path = explode('/', $PATH_INFO) yapiyorsun
burda $PATH_INFO senin path infonu belirtir, onceden sayfa yuklendiginde otomatikman zaten server tarafindan define edilir ayrica birsey yapmana gerek yoktur. bunu yaptiktan sonra elinde index.php/ den sonra yazili olan olan adim,kurko,soyadim,facelift degerleri $path icinde bir array e yazilmis olur.
for($i=1; $i < count($path); $i += 2){
${$path[$i]} = $path[$i+1];
};
Bu islemden sonrada
$adim = kurko
$soyadim = facelift
diye 2 deger elde edersin.
Yani normal ?adim=kurko&soyadim=facelift ten kurtulmus olursun. Fakat linkleri bole dizmek cok zahmetli ve problemli mesela variable lardan biri bos ise $path icinde 3 deger cikar ve bunlari 2 serli eslestiremezsin yada kimin variable kimin deger oldugu anlasilmaz. Kontrol mekanizmasi tabiki yazilabilir ama cok ugrastiracagina eminim.
/?kurko islemine gelince $path ten cikan degeri mesela ereg('/?', '', $path) yapip /?kurko yu kurko yapabilirsin bunuda istedigin bir degere atarsin olur biter fakat bu sadece isin sekil kismi php de gercek anlamda bir kullanim amaci olduguna inanmiyorum(/? sekli ile kullanimi).
index.php/adim/kurko/soyadim/facelift nin ise search engineler icin faydali oldugunu okudum ama denemedim. Search enginelarin kimileri ? den sonrasi linkleri takip etmiyormus ve bu sekilde yazinca ediyormus yaziyordu. Zend deki tutoriali bulmani tavsiye ederim benim yazdiklarim pek isini gormez.
BYE