Kuno: RewriteRule-Frage

Warum lässt sich mittels ModRewrite nicht sowas hier umsetzen:

RewriteRule ^/liste.html?seite=3$ /inbox.php?id=liste&seite=$1 [PT]

Warum funktioniert das nicht?

  1. @@Kuno:

    RewriteRule ^/liste.html?seite=3$ /inbox.php?id=liste&seite=$1 [PT]

    Warum funktioniert das nicht?

    Weil in $1 nicht drin steht.

    Du hast vergessen, dir etwas zu merken. ;-)

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    1. Es funktioniert aber auch nicht, wenn ich es merke:

      RewriteRule ^/liste.html?seite=([0-9]+)$ /inbox.php?id=liste&seite=$1 [PT]

      1. Hallo

        Es funktioniert aber auch nicht, wenn ich es merke:

        RewriteRule ^/liste.html?seite=([0-9]+)$ /inbox.php?id=liste&seite=$1 [PT]

        hast Du auch alle Metazeichen maskiert?

        Oder soll das "l" wirklich optional sein?

        Viele Grüße

        Stefan

        --
        bythewaythewebsuxgoofflineandenjoytheday
        1. du meintest:

          RewriteRule ^/liste.html?seite=([0-9]+)$ /inbox.php?id=liste&seite=$1 [PT]

          funktioniert trotzdem nicht!

          1. Mahlzeit,

            du meintest:

            RewriteRule ^/liste.html?seite=([0-9]+)$ /inbox.php?id=liste&seite=$1 [PT]

            Nein, meinte Stefan sicherlich nicht.

            Ich wiederhole - und ergänze - die Frage gerne nochmal:

            hast Du auch alle Metazeichen maskiert?

            Oder soll das "l" wirklich optional sein?

            Oder soll zwischen "liste" und "html" wirklich ein beliebiges Zeichen stehen?

            funktioniert trotzdem nicht!

            Klar ...

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
            1. Du weisst schon wie es gemeint war.
              Ich habe l maskiert, funktioniert trotzdem nicht:

              RewriteRule ^/liste.html?seite=([0-9]+)$ /inbox.php?id=liste&seite=$1 [PT]

              Es gibt übrigens immer einen Fehler 404
              im Log steht: File does not exist: /srv/www/xxx

              1. Hallo Kuno!

                RewriteRule ^/liste.html?seite=([0-9]+)$ /inbox.php?id=liste&seite=$1 [PT]
                Es gibt übrigens immer einen Fehler 404
                im Log steht: File does not exist: /srv/www/xxx

                Hm, muss da nicht die komplette URI im zweiten Teil stehen? Der erste sieht nämlich korrekt aus. Also so:

                RewriteRule ^/liste.html?seite=([0-9]+)$ http://www.example.org/inbox.php?id=liste&seite=$1 [PT]

                Viele Grüße aus Frankfurt/Main,
                Patrick

                --

                _ - jenseits vom delirium - _
                [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
                Nichts ist unmöglich? Doch!
                Heute schon gegökt?
  2. echo $begrüßung;

    Warum lässt sich mittels ModRewrite nicht sowas hier umsetzen:
    RewriteRule ^/liste.html?seite=3$ /inbox.php?id=liste&seite=$1 [PT]

    Weil die RewriteRule, so wie es auch hervorgehoben im Handbuch steht, nicht auf den Querystring wirkt. Der Querystring kann nur in einer RewriteCond ausgewertet werden.

    echo "$verabschiedung $name";