Teme: URL rewriting

mod_rewrite debug logging

Skraćena veza: http://pedja.supurovic.net/veza/5012

Upotreba url rewriting tehnike koju omogućava apache web server je praktično nezaobilazan posao svakog veb administratora. Međutim, komande su prilično nečitke i lako je napraviti grešku prilikom podešavanja.

Koliko puta ste se nervirali jer url rewriting koji podešavate u .htaccess naprosto ne radi a vi ne možete da utvrdite zašto? Ovo može da bude itekako frustrirajuće, naročito ako takva podešavanja ne radite često i niste baš iskusni.

U takvim situacijama u mnogome može da pomogne logovanje procesa izvršavanja mod_rewrite komandi koje ovaj modul obezbeđuje. Ovo logovanje je podrazumevano isključeno pa je neophodno da ga sami uključite.

Otvorite datoteku httpd.conf iu njoj pronađite podešavanje virtuelnog servera za koji želite da uključite logovanje. U njega umetnite komande:

 RewriteLog "logs/test-rewrite.log"
 RewriteLogLevel 3

Komanda RewriteLog podešava u koju datoteku će se snimati log. Ako uključujete ovo logovanje istovremeno za više virtuelnih servera, onda je dobro da svaki od njih zapisuje u svoju zasebnu datoteku.

Komanda RewriteLogLevel određuje nivo detaljnosti inforamcija koje se zapisuju. Što je ovaj broj veći, to je veća količina informacija. Ovo podesite po potrebi.

Primer podešenog virtuelnog servera:

<VirtualHost *:80>
 ServerAdmin webmaster@dummy-host2.localhost
 DocumentRoot "/www/test"
 ServerName test.loc
 ServerAlias www.test.loc
 ErrorLog "logs/test.loc-error.log"
 CustomLog "logs/test.loc-access.log" common
 RewriteLog "logs/test.loc-rewrite.log"
 RewriteLogLevel 3
</VirtualHost>

Nemojte ovo logovanje ostavljati uključeno stalno, već ga koristite samo kada vam je zaista potrebno, da ne bi server bio nepotrebno opterećen. Logovanje isključujete tako što za RewriteLogLevel podesite vrednost 0 (nula).


Podelite ovaj članak sa prijateljima


Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Popunite izraz tako da bude tačan: *