Hej, mam mały problem z mod_rewrite. Szukałem ale nie mogę znaleźć rozwiązania sad.gif

Chciałbym przekierować adres do nieistniejącego pliku jpg na adres do pliku zastępczego, przykłady:

Odpowiednio nieistniejące pliki:
http://www.domena.pl/images/zdjecia/samochody/max/audi.jpg
http://www.domena.pl/images/zdjecia/samochody/min/audi.jpg
http://www.domena.pl/images/zdjecia/samoloty/max/Boeing.jpg
http://www.domena.pl/images/zdjecia/samoloty/min/Boeing.jpg

przekieruje na:
http://www.domena.pl/images/zdjecia/zastepczy/max.jpg
http://www.domena.pl/images/zdjecia/zastepczy/min.jpg
http://www.domena.pl/images/zdjecia/zastepczy/max.jpg
http://www.domena.pl/images/zdjecia/zastepczy/min.jpg

chce aby przekierowania były tylko dla plików jpg znajdujących się w folderze "zdjęcia"

Z góry dziękuję za pomoc !

----[EDIT]----

Poszukałem na zagranicznych forach, ale jestem noga z wyrażeń regularnych i nie wiem jak to przerobić aby to działało dla przykładu z pierwszego posta:

  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{DOCUMENTROOT}%{REQUESTFILENAME} !-f
  4. RewriteRule ^(.*[^/])/images/zdjecia/(.*)/?$/.jpg /images/zdjecia/zastepczy/$1.jpg [QSA,L]


Jak na razie nie działa - błąd 404 dla nieistniejących plików... w logu nie pokazuje błędów ze składnią polecenia... coś źle robię :/ POMOCY sad.gif

----EDIT----

Heh, udało mi się samemu wpaść na to co i jak (oczywiście musiałem poświęcić temu parę godzin sad.gif ). Oto rozwiązanie:

  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{REQUESTFILENAME} !-f
  4. RewriteRule ^images/zdjecia/([a-z]+)/([a-z]+)/([a-zA-Z0-9]+).jpg$ /images/zdjecia/zastepczy/$2.jpg [QSA,L]