Mario: RewriteRule unter Apache

Hallo,

ich habe ein Problem mit einer Rewriterule, diese sieht wie folgt aus:

RewriteRule ^/cms/([^-]+)/([^-]+)_([^-]+)-([^-]+)_([^-]+)-([^-]+)_([^-]+)-([^-]+)_([^-]+)-([^-]+)_([^-]+)-([^-]+)_([^-]+)-([^-]+)_([^-]+).html$ /index.php?mod=$1&$2=$3&$4=$5&$6=$7&$8=$9&$10=$11&$12=$13&$14=$15 [PT,L,NC,NS]

Mein Problem ist, das er an die Stelle von $10 den Inhalt von $1 setzt+0.

Mal als Beispiel: $1 = Test

dann setzt er bei $10 -> Test0; $11 -> Test1; $12 -> Test2 ... usw...

Ich hoffe Ihr könnt mir helfen.

Grüsse Mario

  1. hi,

    Mein Problem ist, das er an die Stelle von $10 den Inhalt von $1 setzt+0.

    http://httpd.apache.org/docs/mod/mod_rewrite.html.en#RewriteCond sieht für mich danach aus, als ob sich mehr als zehn backreferences in einer RewriteCond gar nicht nutzen ließen (bzw. 9 in der %N-schreibweise) ...

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. http://httpd.apache.org/docs/mod/mod_rewrite.html.en#RewriteCond sieht für mich danach aus, als ob sich mehr als zehn backreferences in einer RewriteCond gar nicht nutzen ließen (bzw. 9 in der %N-schreibweise) ...

      gruß,
      wahsaga

      Hallo!

      Das würde bedeuten, das man per mod_rewrite NIE mehr als 9 Variablen verarbeiten kann?

      Grüsse Mario

      1. hi,

        Das würde bedeuten, das man per mod_rewrite NIE mehr als 9 Variablen verarbeiten kann?

        wenn man das "muss", würde ich das konzept schon für zumindest überprüfenswert halten ...

        aber das es gar nicht geht, würde ich nicht sagen.
        zum einen kann man ja mehrere RewriteRules auf einen request anwenden, ggf. auch nacheinander/in mehreren durchläufen, und zum anderen gibt's ja auch noch so sachen wie RewriteMaps, die "können" evtl. auch 'n bisschen mehr.

        gruß,
        wahsaga

        --
        "Look, that's why there's rules, understand? So that you _think_ before you break 'em."