rotten_corpse: RewriteEngine - falsche RewriteRule wird verwendet

Hi Leute,

ich bastle zur Zeit an den RewriteRules in der .htaccess-Datei,
nun habe ich aber das Problem, dass ich mehrere Regeln aufstellen muss
und das es dann je nach Situation vorkommt, das die falsche Handhabung genommen wird.

Meine URLs sollen schematisch so aussehen:
1:  CONTENT/[Seite]
2:  CONTENT/[Seite]/[Subkategorie]
3:  CONTENT/[Seite]/PAGE/[Zahl]
4:  CONTENT/[Seite]/[Subkategorie]/PAGE/[Zahl][/code]

Ich hoffe ihr wisst was ich meine. Meistens liegt mein Problem darin
das bei URLs nach Schema 3 mit Schema 2 verwechselt wird und [Zahl]
dann komplett verloren gegangen geht.

[Seite] und [Subkategorie] besteht aus Ziffern, Buchstaben und "_"
{Zahl] besteht natürlich aus Ziffern

Kann mir vielleicht jemand helfen die RewriteRules zu erfassen für die 4 Schemen?

cuz
rotten_corpse

  1. Wie sieht dein bisheriger Versuch aus?

    1. Wie sieht dein bisheriger Versuch aus?

      RewriteEngine on
      RewriteRule ^ERROR([0-9]+) /o2/redirect.php?SITE=./MODULES/error.php&ERROR=$1
      RewriteRule ^CONTENT/([a-zA-Z0-9_]+)/page/([0-9]+) /o2/redirect.php?SITE=./SITES/$1.php&PAGE=$2
      RewriteRule ^CONTENT/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+) /o2/redirect.php?SITE=./SITES/$1.php&STATUS=$2
      RewriteRule ^CONTENT/([a-zA-Z0-9_]+) /o2/redirect.php?SITE=./SITES/$1.php/]+) /o2/redirect.php?SITE=./SITES/$1.php

      Das sind sie bisher ...

      1. $ für Ende einer Zeichekette kennst du?

        ^CONTENT/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)

        trifft sonst problemlos auf CONTENT/foo/bar/baz/qux/quux zu

        ggf. solltest du dich auch mit dem NC-Flag beschäftigen.