Jak moge za pomoca RewriteCond ustawic, aby reguly RewriteRule nie byly stosowane, jesli link prowadzi do rzeczywiście istniejącego pliku lub katalogu?
Probowalem tak:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !upload
RewriteRule ^([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2&$3=$4&$5=$6 [L]
RewriteRule ^([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2&$3=$4 [L]
RewriteRule ^([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2 [L]
RewriteRule ^([^\.]+)$ index.php?module=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !upload
RewriteRule ^([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2&$3=$4&$5=$6 [L]
RewriteRule ^([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2&$3=$4 [L]
RewriteRule ^([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2 [L]
RewriteRule ^([^\.]+)$ index.php?module=$1 [L]
Niestety, zaden RewriteCond nie dziala.
Jak chce wywolac katalog http://mojserwer.pl/upload to dziala dopiero jak wylacze mod_rewrite.
EDIT:
Mam rozwiazanie - po prostu RewriteCond dzialaja tylko dla jednej reguly RewriteRule. Czyli trzeba je powtarzac przed kazda nastepna regula.
Bardzo wazna rzecz, a w manualu byla chyba jakos tak slabo zaakcentowana...