RewriteCond %{DOCUMENT_ROOT}/cache/pics/%{REQUEST_URI} -f
RewriteRule ^(.*)$ /cache/pics/$1 [R,L]
RewriteCond %{DOCUMENT_ROOT}/cache/pics/%{REQUEST_URI} -f
RewriteRule ^(.*)$ /cache/pics/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
<FilesMatch "\.(jpeg|JPEG|jpg|JPG|png|PNG)$">
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
</FilesMatch>
Неправильно пути были указаны
Внутри каталога /cache/ должны быть пути такие же, что и к оригиналам. Тогда вот это работает:
watermark.php должен сохранять картинку с водяными знаками в /cache/<путь>/<такое же имя файла, как у оригинала>