Pogledajte određenu poruku
Staro 05. 12. 2005.   #4
zextra
Boris
Grand Master
 
Avatar zextra
 
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
zextra is on a distinguished roadzextra is on a distinguished road
Default

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 )
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams

Poslednja izmena od zextra : 05. 12. 2005. u 12:51.
zextra je offline   Odgovorite uz citat