Hi,
[...]
wo steckt mein fehler?
Vermutlich hierin:
1. Vorwärts-slashes müssen nicht escaped werden:
Also solltest du wohl '/' schreiben statt '/'.
2. Nicht zuletzt ein performance-Gesichtspunkt:
_Ein_ regulärer Ausdruck mit Klammern reicht meistens.
Auf die Klammerausdrücke der letzten RewriteCond kannst du in der RewriteRule mittels %N(1 <= N <= 9) zugreifen.
3. (.+?) soll wohl erlaubt sein; trotzdem ist es meist besser,
entweder
(.+) für: _mindstens_ ein beliebiges Zeichen
oder
(.?) für: ein _oder_ kein Zeichen.
zu verwenden.
(Ersteres wäre aber immer noch recht ungenau - denn '/' ist darin ja noch erlaubt.)
Daher versuch es mal mit:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/gross/([^/]+)/([^/]+).jpg$
RewriteRule ^.*$ bilder/bild.php?a=%2&b=%1
RewriteCond %{REQUEST_URI} ^/klein/([^/]+)/([^/]+).jpg$
RewriteRule ^.*$ bilder/%1/%2-klein.jpg
Freundliche Grüße,
Sancho