Je mod_rewrite vhodne reseni?

Posledni dobou se to tu thready na tema "mod_rewrite" jen hemzi. Sam jsem se jim jeste prilis nezabyval, az tuhle jsem si precetl par clanku a neco malo si zkusil. Jde mi o to, zda je to vubec k cemu dobre... Jaka je jeho pouzitelnost. Potreboval bych, aby mi jedno objasnil jak a kdy je vhodne jej pouzit.

Neni mi jasne, jak presne to funguje? Umi prepsat URL zadanou do prihlizece na jinou, kterou preda jako pozadavek serveru. Co jsem ale zkousel, tak se ta adresa pote prepsala i v tom prohlizeci.
Pr:
zadal jsem: slozka/podslozka/
prevedlo to podle pravidla na nejakej tvar: ?page=a&sortItem=b, ale to se zmenilo v i adresnim radku prohlizece. Ma to pak nejakej smysl? Jde to udelat, aby tam zustala ta adresa, kterou jsem zadal?
Dalsi problem je ten, ze pokud jiz mam skript, ktery generuje odkazy ve tvaru ?prom1=a&prom2=b, musel bych jej komplet predelat, ze? nebo snad jde nejak nahradit tyto odkazy?

Mam v planu vytvorit si vlastni CMS aplikaci. Ta by mela umet FYZICKY vytvaret strukturu webu typu: root/kategorie/sekce-podkategorie/neco-dalsiho/index.php ...do toho Indexu by se pak nahravali nejake tridy apod.. Do teto faze bych tedy mod_rewrite nevyuzil. Jde ale o to, ze by tam byl treba skript se strankovanim a hodnoty by se predavli v GET (index.php?page=a&sortItem=b&sortMode=c ...). Zde by uz mozna bylo pouziti mod_rewrite vhodne. Jde mi ale o to, jestli to ma vubec cenu. Nejvetsi argumenty PRO, co jsem cetl je indexace prohlizecu. IMHO v tom ale moc rozdil neni, jestli je URL ve tvaru "?prom=hodnota&prom2=hodnota2" nebo "hodnota/hodnota2/". Jen si zkuste neco vyGOOGLovat, zadne uprednostnovani url druheho zmineneho typu se rozhodne nekona. Dobre, mozna to lip vypada, ale to je taky dost diskutabilni ... takova adresa je pak jen delsi a pri 3 parametrech/slozkach si to stejne uz uzivatel nezapamatuje ;o)


Co by jste mi tedy poradili v popisovanem pripade? Vykaslat se na to a nechat strukturu ve tvaru "www.domena.tld/kategorie/nejaka-sekce/?prom1=a&prom2=b&prom3=c " nebo pouzit mod_rewrite? Pokud pouzit MR, musel bych pravidlo pro prepis fyzicky asi ukladat do kazdeho adresare, ze? Mohl by mi nekdo pripadne poradit, jak by takove pravidlo vypadalo?
Pouziti virtualnich adresaru pomoci MR je dobre pro SEO. A to, ze ti to zpusobuje redirect, je dano flagem R, melo by stacit ho vyhodit.

RewriteEngine On

RewriteRule ^(.*)/(.*)$ http://webdesign.czechian.net/rewrite/?folder=$1&page=$2 [L,QSA]


pokud zadam: http://webdesign.czechian.net/rewrite/folder/test
kopne mi to: http://webdesign.czechian.net/rewrite/?folder=folder&page=test ...to je spravne az na to, ze chci, aby tam zustala ta adresa.


Co se tyce te SEO, to je prave to, nac jsem se ptal. Imho to na to nema moc velkej vliv. Roboti umi bez problemu indexovat normalni URL s parametry typu ?prom=hodnota

Jake by tedy bylo reseni pro muj pripad? Kdybych chtel pouzit "virtualni adresare", musim prekopat skript, aby v tom tvaru take generoval linky, ne?
K redirectu dochází nejen díky flagu R, ale hlavně kvůli http:// v nahrazující adrese. Je lepší dát buďto absolutní cestu, nebo nějakou relativní.