Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite i problem z RewriteCond
marcini82
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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...

Ten post edytował marcini82 21.02.2007, 07:30:04
Go to the top of the page
+Quote Post
NorthPole
post
Post #2





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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łę?
Go to the top of the page
+Quote Post
marcini82
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:39