Столкнулся со странной проблемой.
Есть .htaccess со следующим содержимым:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/([^/]+)/thumb/([^/]+)(/.+)?/(.+)\.(jpe?g|png|gif|svgz?|tiff?)$
RewriteCond %{DOCUMENT_ROOT}/assets/thumbs/thumb.inc/%2.inc.php –f
RewriteCond %{DOCUMENT_ROOT}/%1%3/%4.%5 –f
RewriteRule ^(.*)$ assets/thumbs/thumb.php [L,QSA]
На многих серверах такие конструкции использовал и всё работало.
Если коротко описать действие директив:
если запрашиваемый файл (миниатюра изображения) не найден в файловой системе
и запрашиваемый урл соответствует регулярке
проверяем наличие файла с правилами преобразований исходного изображения
и проверяем наличие самого исходника
если все условия выполнены - запускаем миниатюризатор.
Так вот никак не могу понять почему не срабатывают два последних RewriteCond хотя файлы присутствуют.
Пробовал все возможные манипуляции с маршрутом. Принципиально не находит файлы и выдает 404 ошибку.
Мозг сломан. Жду помощи.