Hopsel: (mod_rewrite) Reihenfolge / Abarbeitung von Regeln

Beitrag lesen

Hi alle!

Ich kann dir nicht helfen, wollte aber auch eine Frage zu mod_rewrite stellen. Ich hoffe, du hast nichts dagegen, wenn ich es mir in deinem Thread bequem mache.

Ich versuche folgende Rewrite-Regeln zum laufen zu bringen.

RewriteEngine on  
RewriteRule ^(foo)(\/(.*))? foo.php?var=$3 [L,NC]  
RewriteRule (.*) bar.php?var=$1

Also wenn die Adresse nach dem Schema http://example.org/foo/foo1/foo2/ aufgebaut ist, sollte auf foo.php weitergeleitet werden. Es wird aber trotzdem  auf bar.php geleitet.
Wenn ich die zweite RewriteRule auskommentiere wird übrigens auf foo.php umgeleitet.
Ich dachte, es reicht, wenn das L-Flag gesetzt ist.
Was habe ich übersehen?

Auch wenn ich in der zweiten RewriteRule angebe, dass foo nicht am Anfang stehen darf, wird trotzdem drauf umgeleitet:
RewriteRule !^(foo)(.*) bar.php?var=$2
Wieso?

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)