|
Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
profesionalac
Qualified
Datum učlanjenja: 21.06.2007
Poruke: 166
Hvala: 27
42 "Hvala" u 23 poruka
![]() |
![]() 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 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> Kôd:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/?$|. /boot/server.php [L] 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 14:43. |
![]() |
![]() |
![]() |
#2 |
član
Certified
|
![]() While URL manipulations in per-server context are really fast and efficient, per-directory rewrites are slow and inefficient. link
Kada sam ukljucio na mom sajtu mod_rewrite ucitavanje svake stranice se primetno usporilo. To je neki deljeni server i nisu svi resursi podredjeni mom sajtu, tako da utice na performanse.
__________________
"Ishrana iz prirode - SREMUS" |
![]() |
![]() |
![]() |
#3 |
novi član
Datum učlanjenja: 21.10.2009
Lokacija: usa
Poruke: 2
Hvala: 0
0 "Hvala" u 0 poruka
![]() |
![]() Evo ti primer koji se koristi u Kohana projektima:
Kôd:
# Turn on URL rewriting RewriteEngine On # Installation directory RewriteBase / # Protect application and system files from being viewed RewriteRule ^(application|modules|system) - [F,L] # Allow any files or directories that exist to be displayed directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Rewrite all other URLs to index.php/URL RewriteRule .* index.php/$0 [PT,L] # Protect application and system files from being viewed RewriteRule ^(application|modules|system) - [F,L] Izmeni index.php u /boot/server.php/$0 Poslednja izmena od void : 21. 10. 2009. u 23:15. |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
ne radi mi $smarty.request ? | ivanhoe | PHP | 0 | 20. 02. 2010. 11:39 |
C# compile u jedan fajl i poruka .Net frameworku | bags | Programiranje | 2 | 03. 06. 2007. 04:00 |
Imena request variabli | LiquidBrain | PHP | 4 | 16. 09. 2006. 05:53 |
prvo po jedan item svakog proizvodjaca, a onda ostatak | dee | SQL baze podataka - Sponzor: Baze-Podataka.net | 7 | 22. 08. 2006. 12:43 |
Invalid URI in request | Mr.Paja | Web Hosting, web serveri i operativni sistemi | 0 | 23. 05. 2006. 08:21 |