Sven: mod_rewrite-Problem

Hallo,

ich hab viele Bilder im Verzeichnis /user/pics liegen. Nun würde es per mod_rewrite gern einrichten, dass ich die Bilder aus dem Stammverzeichnis der Domain aufrufen kann.

Wenn ich http://www.irgendwas.de/test.jpg aufrufe, soll er also:
http://www.irgendwas.de/user/pics/test.jpg öffnen.

Folgende Zeile hab ich dazu in meine .htaccess gesetzt:

RewriteRule ^/(.*).jpg$ /user/pics/$1.jpg [L]

Es klappt jedoch nicht. Für mich sieht die Zeile vollkommen logisch aus, meine anderen Regeln sind ja nach dem gleichen Prinzip.

Kann mir jemand sagen, wo der Fehler in der Zeile liegt?

Grüße
Sven

  1. Folgende Zeile hab ich dazu in meine .htaccess gesetzt:

    RewriteRule ^/(.*).jpg$ /user/pics/$1.jpg [L]

    Die rechte Seite ist kein RE. Deshalb ist keine "Maskierung" sondern ein zusätzliches Zeichen vorhanden

    besser wäre so was
    RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. besser wäre so was
      RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]

      -----------------|
      ------------------------------------|

      wozu die Klammern?

      1. besser wäre so was
        RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]

        -----------------

        wozu die Klammern?

        Sie fangen einen Ausdruck der dann mit $1 bis $9 zur Verfügung steht.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische
        1. Sie fangen einen Ausdruck der dann mit $1 bis $9 zur Verfügung steht.

          Alles klar. Danke!

    2. Die rechte Seite ist kein RE. Deshalb ist keine "Maskierung" sondern ein zusätzliches Zeichen vorhanden

      besser wäre so was
      RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]

      Hallo,

      danke erstmal, aber funktionieren tut das auch nicht (404 Error beim Versuch das Bild aufzurufen). Ich probier noch etwas rum...

      Grüße
      Sven

      1. »» besser wäre so was
        »» RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]

        danke erstmal, aber funktionieren tut das auch nicht (404 Error beim Versuch das Bild aufzurufen). Ich probier noch etwas rum...

        So hat es jetzt geklappt:

        RewriteRule ^([-0-9a-z]*.(jpg|gif|png))$ /user/pics/$1 [L]

        Grüße
        Sven

        1. »» besser wäre so was
          »» RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]

          danke erstmal, aber funktionieren tut das auch nicht (404 Error beim Versuch das Bild aufzurufen). Ich probier noch etwas rum...

          So hat es jetzt geklappt:

          RewriteRule ^([-0-9a-z]*.(jpg|gif|png))$ /user/pics/$1 [L]

          Nur eine pädagogische prophylaktische Korrektur:
          [-0-9a-z] oder [0-9a-z-]
          Wegen der Doppelrolle von "-" in Zeichenklassen.

          mfg Beat

          --
          ><o(((°>           ><o(((°>
             <°)))o><                     ><o(((°>o
          Der Valigator leibt diese Fische