ugrás a tartalomhoz

RewriteCond - kivétel egy könyvtárra

s_volenszki · 2008. Okt. 29. (Sze), 12.42
Sziasztok!

Az a kérdésem, ha a a domain.hu/admin/ könyvtáramban van egy .htaccess fájl ezzel a tartalommal:
  1. <IfModule mod_rewrite.c>    
  2.     RewriteEngine on  
  3.       
  4.     RewriteBase /admin  
  5.     RewriteCond %{REQUEST_URI} !(^index.php$)  
  6.     RewriteCond %{REQUEST_URI} !(\.(js|css|ico|gif|jpg|png)$)  
  7.     RewriteRule (.*) index.php  
  8. </IfModule>  
akkor a következő sorral:
  1. RewriteCond %{REQUEST_URI} !^publicfolder  
eléram azt, hogy a domain.hu/admin/publicfolder/ könyvtárra ne vonatkozzon a rewrite, azaz a benne található html és php fájlok lefussanak?
 
1

Egy kis korrekció...

s_volenszki · 2008. Okt. 29. (Sze), 13.17
Gugliztam tovább és találtam egy topicot, ahol WordPress-es ModRewrite a téma, ott így attaok hozzá directory exception-t:
  1. RewriteCond %{REQUEST_URI} !publicfolder/  
Kipróbáltam, működik. Helyes ez így?
2

jaha

rrd · 2008. Okt. 31. (P), 20.24
A rewritecondok összeadódnak a az utánuk következő első szabályra lesznek érvényesek.
3

Összeadódnak?

s_volenszki · 2008. Nov. 1. (Szo), 18.13
Szia!

Ez azt jelenti, hogy ha a az első sorban szerepel egy rewritecond egy alkönyvtárra, majd a végén mégegy a főkönyvtárra, akkor az lesz érvényes az alkönyvtárra is, ami legutoljára volt?

Egyébként ez a működö htaccess-em:
  1. <IfModule mod_rewrite.c>    
  2.     RewriteEngine on  
  3.     RewriteBase /admin  
  4.     RewriteCond %{REQUEST_URI} !(^index.php$)  
  5.     RewriteCond %{REQUEST_URI} !(\.(js|css|ico|gif|jpg|png)$)  
  6.     RewriteCond %{REQUEST_URI} !publicfolder/  
  7.     RewriteRule (.*) index.php  
  8. </IfModule>  
5

nem világos

Fraki · 2008. Nov. 2. (V), 23.35
Ez azt jelenti, hogy ha a az első sorban szerepel egy rewritecond egy alkönyvtárra, majd a végén mégegy a főkönyvtárra, akkor az lesz érvényes az alkönyvtárra is, ami legutoljára volt?
Ez nem világos.
4

és

rrd · 2008. Nov. 2. (V), 21.39
azt jelenti, hogy ha RewriteCond1 igaz ÉS RewriteCond2 igaz ÉS ... akkor RewriteRule

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
One or more RewriteCond can precede a RewriteRule directive. The following rule is then only used if both the current state of the URI matches its pattern, and if these conditions are met.