André Laugks: Apache: Rewrite

Hallo!

RewriteRule ^/job/([a-zA-Z0-9]){32}$ /job/index.php?$1 [R]

Gegeben ist zum Beispiel diese URL:
http://www.domain.de/job/69d4001c55f99ec79e97f07e4ef69665

Nur wenn die uid aus 32 alphanummerischen Zeichen besteht, soll auf /job/index.php?69d4001c55f99ec79e97f07e4ef69665 umgeleitet werden.

Nun habe ich das Problem, daß immer das letzte Zeichen nur durchgereicht wird, also zum Beispiel "/job/index.php?5".

Ich vermute ein Problem mit dem regulären Ausdruck, der so stimmt, aber vielleicht mod_rewrite ein Problem hat.

MfG, André Laugks

--
L-Andre @ gmx.de
  1. morgens Andre,

    RewriteRule ^/job/([a-zA-Z0-9]){32}$ /job/index.php?$1 [R]
    Nur wenn die uid aus 32 alphanummerischen Zeichen besteht

    Sehr interessante Fragestellung. Setz mal die "32" auf "31" runter, was passiert da? Wenns dann klappt, erzähl ich dir, wie ich auf die Idee komme, wenn nicht, sag ich nix mehr *fg*

    Grüße aus Berlin

    Christoph S.

    1. Hallo!

      Sehr interessante Fragestellung. Setz mal die "32" auf "31" runter, was passiert da?

      Gar nichts! Weil dann ist der Asudruck false und die Regel setzt nichts ein. MadGuard hat aber den fehler schon gefunden. Ich hätte es auch mal testen können, was der Ausdruck eigentlich zurück liefert.

      MfG, André Laugks

      --
      L-Andre @ gmx.de
      1. Hi,

        MadGuard

        Also ich muß doch sehr bitten!

        cu,
        Andreas

        --
        MudGuard? Siehe http://www.Mud-Guard.de/
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hallo!

          Also ich muß doch sehr bitten!

          Upppsss, ich möchte mich ausserordentlich bei Dir entschuldigen, MudGard. :-)

          MfG, André Laugks

          --
          L-Andre @ gmx.de
          1. Hi,

            Upppsss, ich möchte mich ausserordentlich bei Dir entschuldigen, MudGard. :-)

            Fast richtig. Aber das fehlende u ist nicht ganz so schlimm...

            cu,
            Andreas

            --
            MudGuard? Siehe http://www.Mud-Guard.de/
            Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
            1. Hallo!

              Fast richtig. Aber das fehlende u ist nicht ganz so schlimm...

              Unglaublich! Nicht mal bei einer Berichtigung bekomme ich es hin! :-(

              MudGuard, ich werde mich bessern... :-)

              MfG, André Laugks

              --
              L-Andre @ gmx.de
              1. Hi,

                Fast richtig. Aber das fehlende u ist nicht ganz so schlimm...
                Unglaublich! Nicht mal bei einer Berichtigung bekomme ich es hin! :-(
                MudGuard, ich werde mich bessern... :-)

                Ich bin ja Kummer mit meinem Namen gewohnt (schon auf der Geburtsurkunde ist ein Teil des Nachnamens wegen Fehler durchgestrichen - die Teile sind durchnumeriert und dürfen nicht einfach weggeworfen werden).

                cu,
                Andreas

                --
                MudGuard? Siehe http://www.Mud-Guard.de/
                Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hi,

    Hallo!

    RewriteRule ^/job/([a-zA-Z0-9]){32}$ /job/index.php?$1 [R]

    In $1 steht das, was in der Klammer () steht.

    In der Klammer steht [a-zA-Z0-9] - also ein einzelnes Zeichen.
    Wenn Du 32 Zeichen in $1 haben willst, mußt Du die 32 Zeichen auch in die Klammer packen:

    RewriteRule ^/job/([a-zA-Z0-9]{32})$ /job/index.php?$1 [R]

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo!

      In der Klammer steht [a-zA-Z0-9] - also ein einzelnes Zeichen.

      Rrrrhhhh, stimmt! Danke!

      MfG, André Laugks

      --
      L-Andre @ gmx.de