Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite i problem z RewriteCond
Forum PHP.pl > Forum > Serwery WWW > Apache
marcini82
Witam!

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]


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...
NorthPole
Cytat(marcini82 @ 20.02.2007, 11:41:02 ) *
Mam rozwiazanie - po prostu RewriteCond dzialaja tylko dla jednej reguly RewriteRule. Czyli trzeba je powtarzac przed kazda nastepna regula.

Czyli jak to ma wyglądać?
możesz wkleić poprawioną regułę?
marcini82
Ma byc tak:
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2&$3=$4&$5=$6 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2&$3=$4 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)/([^\.]+)$ index.php?module=$1&action=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ index.php?module=$1 [L]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.