Ajde necu ni ja da otvaram novi thread buduci da mi treba nesto mnogo slicno ideji iz prve poruke.
Dakle treba mi ovo:
www.nesto.com/aaa/bbb/ccc ->
www.nesto.com/index.php?args=aaa/bbb/ccc
To je isto ono sto je trazio covek u prvom post-u.
Ali...
u direktorijumu u kom se nalazi htaccess i index.php se nalaze jos neki fajlovi a meni treba da gore navedeno radi UVEK sem kada je u pitanju index.php. Znaci ako se kroz GET prosledi zahtev za fajlom ili direktorijumom koji nije index.php ali ipak postoji da se i u tom slucaju izvrsi rewrite.
Code:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule ^([^.*]+)/?$ /index.php?go=$1 [NC,L]
Dakle, ovo radi ali samo pod uslovom da je fajl koji je zahtevan ne postoji.
Pokusao sam da maknem red RewriteCond ali onda ulazi u mrtvu petlju i puca.
Pokusao sam i ovako:
Code:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/index.php
RewriteBase /
RewriteRule ^([^.*]+)/?$ /index.php?go=$1 [NC,L]
...dakle da radi samo u slucaju da nije zahtevan index.php i donekle sam uspeo.
Naime, kada pokusam da otvorim stranicu:
www.nesto.com/smarty/
dobijem ->
www.nesto.com/index.php?arg=smarty i u address bar-u mi pise
www.nesto.com/smarty
ali ako trazim:
www.nesto.com/smarty (dakle bez slash-a na kraju)
onda dobijem
www.nesto.com/index.php?arg=smarty ali mi u address bar-u pise
www.nesto.com/smarty/?args=smarty
Dakle, u tom slucaju sve lepo funkcionise osim sto se menja situacija u address bar-u ukoliko ne stavim slash na kraju.
Ima li neko ideju kako da resim problem? Mogu da okacim i RewriteLog (koji sam gledao ali ne kapiram u cemu je problem) ako neko misli da ce to biti od pomoci...
[Ovu poruku je menjao Dejan Krstic dana 25.10.2006. u 21:33 GMT+1]
[Ovu poruku je menjao Gojko Vujovic dana 25.10.2006. u 22:36 GMT+1]