Wiepke: mod rewrite

Ich habe folgende Links die ich mit RewriteEngine umwandeln möchte

Links:
--------

1. http://example.com/kategorie/2-7
2. http://example.com/kategorie/2/6/hamburg.html
3. http://example.com/kategorie/2

htaccess:
-----------

! RewriteEngine on
1  ! RewriteRule ^kategorie/(.*)-(.*) index.php?url=index&kategorie=$1&seite=$2 [L]
2  ! RewriteRule ^kategorie/(.*)/(.*)/ index.php?url=index&kategorie=$1&kategorie_id=$2 [L]
3  ! RewriteRule ^kategorie/(.*) index.php?url=index&kategorie=$1 [L]

Es funktioniert zwar, aber ich glaube da ist trotzdem nocht nicht alles korrekt.

Weil wenn eine Url z.B. So ist

http://example.com/kategorie/1/3/karl-heinz.html

wird sie wie hier wie bei 1 mit

1  ! RewriteRule ^kategorie/(.*)-(.*) index.php?url=index&kategorie=$1&seite=$2 [L]

behandelt. Ich möchte irgendwie verhindern, das URLS die zwar so änlich aussehen,
aber doch etwas anderes sind eben nicht mir den Einträgen behandet werden.

  1. Hi,

    Ich möchte irgendwie verhindern, das URLS die zwar so änlich aussehen, aber doch etwas anderes sind eben nicht mir den Einträgen behandet werden.

    „Ähnlich“ wie was?
    Bitte beschreibe erst mal *exakt*, wie deine URLs aussehen sollen - nicht anhand von ein paar Beispielen, die man auf vielfache Weise interpretieren kann, sondern verbal.

    Und btw., Umgang mit doppelter Verneinung bitte noch mal üben :-)

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
  2. Also wenn ich z. B. die Adresse

    http://example.com/kategorie/1/3/karl-heinz.html

    in den Browser gebe

    kommt

    1  ! RewriteRule ^kategorie/(.*)-(.*) index.php?url=index&kategorie=$1&seite=$2 [L]

    und nicht

    2  ! RewriteRule ^kategorie/(.*)/(.*)/ index.php?url=index&kategorie=$1&kategorie_id=$2 [L]

    das meine ich.

    Weiter würde ich es irgendwie bewerkstelligen das, wenn etwas hinter den geforderten Eingaben ist, es nicht behandel wird.

    Also aus

    3. http://example.com/kategorie/2

    soll

    3  ! RewriteRule ^kategorie/(.*) index.php?url=index&kategorie=$1 [L]

    werden abe rnicht aus

    3. http://example.com/kategorie/2/dddddd u.s.w.

    ich möchte also, das alles hinter meinen erwarteten URLS, was nicht dazugehört, auch nicht behandelt wird.

    Sorry wenn ich mich nicht umständlich ausdrücke.
    Ich hoffe ich habe mich so besser ausgedrückt.

    Wiepke

    1. Hi,

      Weiter würde ich es irgendwie bewerkstelligen das, wenn etwas hinter den geforderten Eingaben ist, es nicht behandel wird.

      Dann informiere dich, was das Gegenstück zum ^ am Anfang des Suchausdruckes ist.

      MfG ChrisB

      --
      RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?