[Mod_Rewrite] Problem mit der Syntax

MarcDK

Banned
Registriert
Mai 2001
Beiträge
3.559
Hi Leute!

Kennt sich einer mit mod_rewrite für Apache aus?

In meiner .htaccess steht:

Code:
RewriteEngine On
RewriteRule ^(.*)/$ index.php5?id=$1 [NC]
RewriteRule ^(.*)/(.*)/$ index.php5?id=$1&sub_id=$2 [NC]

So funktioniert alles super, denn darauf sollen ja die virtuellen Pfade gemapped werden:

index.php5?id=informationen
index.php5?id=informationen&sub_id=unsere_geschichte

Solche Sachen gehen auch:

http://www.meine-url.com/informationen/

Aber nicht

http://www.meine-url.com/informationen/unsere_geschichte/

Er gibt die $sub_id nicht weiter. =/

Hat jemand einen Tipp?
 
Alles was auf ^(.*)/(.*)/$ passt, hat auch schon auf ^(.*)/$ gepasst. (.*) beteutet beliebig viele beliebige Zeichen. Dazu zählt auch /.

Ich hab zwar nix mit mod_rewrite gemacht aber versuch die beiden Zeilen mal zu tauschen. Dann geht zuerst die spezifischere Regel auf die URL los.

Bei weiteren Fragen zu Regular Expressions kann ich dir Mastering Regular Expressions ans Herz legen.

HTH, erazor
 
Im Großen und Ganzen war das auch meine Aussage. Ich habs nur nicht ganz so ausführlich erklärt ;)
Hatte gedacht, dass du von Regular Expressions Ahnung hast.
Aber schön, dass jetzt alles funktioniert.

Grüße Erazor
 
Zurück
Oben