Pogledajte određenu poruku
Staro 17. 10. 2009.   #1
_korso_
profesionalac
Qualified
 
Avatar _korso_
 
Datum učlanjenja: 21.06.2007
Poruke: 166
Hvala: 27
42 "Hvala" u 23 poruka
_korso_ is on a distinguished road
Default Usmeravanje svakog request-a na jedan fajl

Imam sledeci problem. Da napomenem da nisam neki poznavalac mod_rewrite-a, pa cu se zato potruditi da lepo opisem sta zelim da dobijem.

Zelim da postignem da svaki request na sajt (a da nisu slike, js, css) prodje kroz odredjeni fajl npr. server.php koji se nalazi u nekom boot direktorijumu. (/boot/server.php)

Dakle struktura direktorijuma bi izgledala ovako:
Kôd:
/site
  /boot/
    server.php
  /folder2
  /folder3
	...
Evo primera. Kada kucam "dev.site.com" i "dev.site.com/blabla" da se u pozadini izvrsi obrada request-a kroz boot/server.php

Evo mog httpd.conf fajla (dela sa VH):
Kôd:
<VirtualHost *:80>
    DocumentRoot c:\workspace\site
    ServerName dev.site.com
   <Directory c:\workspace\site>
       AllowOverride All
    </Directory>
</VirtualHost>
i .htaccess fajla koji se nalazi u root-u "site" dir-a:
Kôd:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?$|. /boot/server.php [L]
E sada ovo radi za "dev.site.com/blabla" kao sto zelim.
Ali za "dev.site.com" dobijam "403 Forbidden", a u error logu
"Directory index forbidden by rule: C:/workspace/site/".

Cenim da ovo nije neko tesko pitanje, ali kako sam "tanak" sa ovim, za mene bas jeste tesko .

I jos jedno pitanje (mozda nije na mestu, ali kako nisam dobar sa ovom tematikom), da li bi ovakav rewrite rule imao neki "znacajan udar" na performanse?

Unapred hvala !

Poslednja izmena od _korso_ : 17. 10. 2009. u 15:43.
_korso_ je offline   Odgovorite uz citat