1. Teoretski, mozes i samo ime, ali to dodaje korak pri svakom pozivu. U posebnu tabelu ubaci se seo naziv, i neki sablon po kome se ubacuje prava putanja, recimo module=products part=show_details, id = 25 su polja u bazi, seo_name = product-tv-lcd-123. Na pocetku skripte se pokupi seo, pogleda se u bazi dal ga ima i sastavi se get prema poljima iz baze. Samo sto se naravno, pri svakom unosu/editovanju proizvoda i ostalih modula mora voditi racuna da se ne ubaci dva puta isti seo_name

Ja sam to resio tako sto ajaxom uvucem seo logiku za svaki modul, i ona pri svakom unosu seo_name polja, na onchange proveri dal je link u bazi. Ako jeste, obavesti korisnika, i ako pak on nastavi dalje onda mu doda recimo id_proizvoda-unesen-seo-name cisto kako bi se razlikovao...
Naravno da je lakse dodati identifikator modula i id kao sto es radi, znaci stavis t123-naslov-teme, p123-naziv-poruke itd, sto i nije tako tesko za forume koji imaju recimo teme, poruke i profile recimo, na malo vecem cms-u se recimo onda stvari malo komplikuju kad imas vise stranica u okviru istog modula. A naravno, cesto klijent zeli samo to i nista drugo

2. defnitivno bez redirekcije, a mozes i preko sesije malo pipljivijim putem to da preneses, bez da muke mucis sa get-om. Zbog ovakvih stvari preferiram fuze-in-box stil programiranja radije no odvojene fajlove.