ein_philipp: mod_rewrite

hallo zusammen,

folgendes problem: ich will 2 variablen rewriten, die 3. (die session-id) aber nicht, und diese mit einem fragezeichen an die ersten beiden (regewriteten) variablen anhängen. also:

verzeichnis/datei.html?sid=123456789

zu

index.php?s1=verzeichnis&s2=datei&sid=123456789

folgendes funktioniert NICHT:

RewriteRule ^(.*)/(.*).html?(.*) index.php?s1=$1&s2=$2&$3

könnt ihr mir weiterhelfen?

danke, gruß philipp

ps: ich will nicht
RewriteRule ^(.*)/(.*).html(.*) index.php?s1=$1&s2=$2$3
d.h verzeichnis/datei.html&sid=123456789 verwenden, sondern ein fragezeichen!!!

  1. hi,

    folgendes funktioniert NICHT:

    RewriteRule ^(.*)/(.*).html?(.*) index.php?s1=$1&s2=$2&$3

    natürlich tut es das nicht, weil in dem teil des URLs, den die rewriterule betrachtet, der querystring gar nicht enthalten ist.

    das flag [qsa], query string append, könnte eine mögliche lösung deines "problems" sein.

    gruß,
    wahsaga

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

      das flag [qsa], query string append, könnte eine mögliche lösung deines "problems" sein.

      könntest du das näher erläutern??

      gruß Philipp

      1. nochmal hallo,

        nachdem ich in google nach [QSA] gesucht habe (und ein paar infos gefunden) funzts jetzt.

        danke, gruß, philipp