sprain: RewriteRule greift nicht

Hallo!
Lange her, seit ich hier gepostet habe… aber ich hab da grad ein aktuelles Problem, das hier reinpasst.

Ich spiele mit ModRewrite im htaccess rum. Grundsätzlich gehts, aber folgende Regel greift nicht:

RewriteRule ^([0-9]*).html$ index.php?id=$i [L]

Das Ziel:
www.meinedomain.ch/149.html
soll zu
www.meinedomain.ch/index.php?id=149
werden.

Es geht darum, alte URLs abzufangen. Der Wert vor dem .html darf nur eine Zahl sein.

Eine Idee, warums nicht geht? Gibt immer 404…

Danke & Gruss,
sprain

  1. Guten Tag,

    RewriteRule ^([0-9]*).html$ index.php?id=$i [L]

    Eine Idee, warums nicht geht? Gibt immer 404…

    Teste mal ^/([0-9]+).html$

    Gruß
    Christoph Jeschke

    --
    Zend Certified Engineer
    1. Teste mal ^/([0-9]+).html$

      Danke, aber das geht leider auch nicht.

      1. Guten Tag,

        Danke, aber das geht leider auch nicht.

        Ok, schalte den RewriteLog ein und schaue, was wann auf deinen Suchbegriff passt.

        Gruß
        Christoph Jeschke

        --
        Zend Certified Engineer
        1. Ok, schalte den RewriteLog ein und schaue, was wann auf deinen Suchbegriff passt.

          Hm, Logfile wird erstellt, aber bleibt leer…
          Gruss, sprain

  2. Guten Tag,

    RewriteRule ^([0-9]*).html$ index.php?id=$i [L]

    ^-- das sollte auch eine 1 sein (eins).

    Gruß
    Christoph Jeschke

    --
    Zend Certified Engineer
    1. RewriteRule ^([0-9]*).html$ index.php?id=$i [L]
                                                  ^-- das sollte auch eine 1 sein (eins).

      Klar… sorry, Tippfehler hier im Forum! Bei mir ist's ne Eins!
      Gruss, sprain

  3. Gelöst!
    So klappt:

    RewriteRule ([0-9]+).html$ index.php?id=$1  [R=301,L]

    Schade, dass es den 301 braucht, aber für diese Anwendung ist das ok.

    Gruss, sprain