Sancho: Probleme mit mod_rewrite

Beitrag lesen

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