mod_rewrite-Problem
Sven
- webserver
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
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
besser wäre so was
RewriteRule ^/(.*?.(jpg|gif|png))$ /user/pics/$1 [L]
-----------------|
------------------------------------|
wozu die Klammern?
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
Sie fangen einen Ausdruck der dann mit $1 bis $9 zur Verfügung steht.
Alles klar. Danke!
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
»» 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
»» 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