Frage zu einer konkreten RewriteRule
Robbe
- webserver
0 Bob
Hallo,
Ich versuche eine eigentlich recht triviale RewriteRule bei mir lokal einzubauen, was jedoch mangels regex-kenntnissen sich ein wenig schwierig für mich gestaltet :P
Folgendes Problem:
http://localhost/xxx/xxx/execute/show/img/icons/6.gif
soll in meinem falle auf
http://localhost/xxx/xxx/media/images/6.gif
forwarden. Also im Prinzip den gesamten Bereich (welcher eine variable länge haben kann) von 'http://localhost/xxx/xxx/' bis '6.gif' entfernen und demensprechend die Url rewriten.
Meine Regel sieht momentan so aus:
RewriteCond $2 ^(img(.*).gif)
RewriteRule (.*)$ media/images/$2 [L]
Kann mir hier jemand helfen?
gruss,
Robin.
http://localhost/xxx/xxx/execute/show/img/icons/6.gif
soll in meinem falle auf
http://localhost/xxx/xxx/media/images/6.gif
forwarden. Also im Prinzip den gesamten Bereich (welcher eine variable länge haben kann) von 'http://localhost/xxx/xxx/' bis '6.gif' entfernen und demensprechend die Url rewriten.
Meine Regel sieht momentan so aus:
RewriteCond $2 ^(img(.*).gif)
In deiner RewriteRule gibt es gar keine zweite Gruppe, also ist $2 nur eine leere Referenz.
Anhand des Pfades deiner Substitution gehe ich mal davon aus, dass die Regel unter <Directory /path/to/xxx/xxx> zum Einsatz kommt.
RewriteEngine on
RewriteRule ^execute/show/img/icons/([^./]+.gif)$ media/images/$1 [L]