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:

<IfModule mod_rewrite.c>  
    RewriteEngine on
    
    RewriteBase /admin
    RewriteCond %{REQUEST_URI} !(^index.php$)
    RewriteCond %{REQUEST_URI} !(\.(js|css|ico|gif|jpg|png)$)
    RewriteRule (.*) index.php
</IfModule>
akkor a következő sorral:

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:

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:

<IfModule mod_rewrite.c>  
    RewriteEngine on
    RewriteBase /admin
    RewriteCond %{REQUEST_URI} !(^index.php$)
    RewriteCond %{REQUEST_URI} !(\.(js|css|ico|gif|jpg|png)$)
    RewriteCond %{REQUEST_URI} !publicfolder/
    RewriteRule (.*) index.php
</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.