GabyHH: trennzeichen mod_rewrite

Hallo,

ich habe eine kleine Frage zu mod_rewrite.
Ich schreibe wie folgt eine URL um:

// Linkaufruf: /skaten-deutschland.html
RewriteRule ^skaten-(.*).html$ suche.php?land=$1

Nun möchte ich mit dem gleichen Trennzeichen das Bundesland anhängen:

// Linkaufruf: /skaten-deutschland-nordrhein-westfahlen.html
RewriteRule ^skaten-(.*)-(.*).html$ suche.php?land=$1&bl=$2

Das klappt so leider nicht. In der Variable "land" steht "deutschland-nordrhein" und in der Variablen "bl" steht "westfahlen".

Kann ich meine beiden "(.*)" begrenzen? Die Variable Land besteht in meinem Fall immer nur aus einem Wort.

Danke für eure Hilfe

Gaby

  1. Moin

    auf mod-rewrite.de geschaut und folgendes gefunden:

    [^/]* Beliebig viele Zeichen, jedoch kein Slash.

    // Linkaufruf: /skaten-deutschland-nordrhein-westfahlen.html
    RewriteRule ^skaten-(.*)-(.*).html$ suche.php?land=$1&bl=$2

    Auf dein Beispiel übertragen:
    RewriteRule ^skaten-([^-]*)-([^-]*).html$ suche.php?land=$1&bl=$2

    Gruß Bobby

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    ### Henry L. Mencken ###
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ## Viktor Frankl ###
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
    1. Vielen Dank Bobby!
      So klappt es wunderbar.

      Grüße