inace, znas li zasto stalno dobijas maximum limit reached error i zasto je mod_rewrite ujedno jako dobar? zato sto apache kada jednom prodje kroz .htaccess file, i izvrsi izmene na url-u, onda se taj izmenjeni url ponovo propusta kroz isti .htaccess, i dok god se url menja nakon parsovanja, apache ga vrti kroz ista pravila. tvoja su poprilicno neprecizno definisana. gledajuci samo RewriteRule ^$ app/webroot/ [L] webserver bi mogao da se vrti tu do prekosutra. evo ti pravila koja rade.
uzgred, to sto ti treba ce te vrlo efektivno spreciti da pristupis bilo kom fajlu koji se, po hijerarhiji nalazi u istom nivou ili iznad /app/webroot direktorijuma. dakle, na tvom mestu, koristio bih jos par pravila, pored poslednja dva:
Kôd:
RewriteEngine On
# omoguci direktan pristup fajlovima ako se ne nalaze
# u app/webroot folderu
RewriteCond %{REQUEST_URI} !^/app/webroot/.+$
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule ^(.+)$ $1 [L]
# gornja pravila nece ispraviti, recimo /app/img/nesto.jpg
# ako postoji, a ako ne postoji, onda ce ga naredna dva
# pravila izmeniti tako da bude /app/webroot/app/img/nesto.jpg
# ispravi sve ostale request-e
RewriteCond %{REQUEST_URI} !^/app/webroot.*$
RewriteRule ^(.*)$ /app/webroot/$1 [L]
# mali tweak za /app/webroot request
RewriteCond %{REQUEST_URI} ^/app/webroot$
RewriteRule ^(.*)$ /app/webroot/ [L]
proverio sam da li je ovo sto sam napisao ispravno, kod mene lepo radi
jos nesto, ako ovo koristis, mozes slobodno da izostavis .htaccess sa RewriteEngine off za app/webroot/ direktorijum, mada je to TOPLO PREPORUCENO, posto olaksavas apachu posao maximalno!
(obozavam mod_rewrite
)