Перенаправление запросов изображений через .htaccess в зависимости от наличия файла

Я реализовал генератор изображений, который сохраняет окончательный файл в.JPG форматировать внутри /изображений. После сохранения файла его не нужно создавать еще когда-либо.

Это маршрут для генератора изображений:

/gen.php?id=495abc

Это каталог, где все.JPG изображения сохраняются:

/images/495abc.jpg

Итак, цель такова: если пользователь пытается запросить http://website.com/images/495abc.jpg, .htaccess правила должны проверить, существует ли файл, а затем выполнить одно из двух действий в зависимости от случая:

  1. еслиJPG существует, обслуживать файл напрямую.

  2. еслиJPG делает не существует, перенаправить запрос на генератор в /gen.php?id=495abc (новое изображение будет отображаться в конце этого процесса с Header("Content-Type: image/jpeg"))

Это возможно через .Htaccess? Если нет, есть другая альтернатива: перенаправить все /images/*.jpg запросы к /gen.php?id=* и разреши gen.php делать всю грязную работу. Конечно, первая альтернатива лучше.

Есть идеи? Спасибо!

2

Решение

Да. Можно с htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^images/(\d+)\.(jpe?g|png|gif|ico|bmp)$ /gen.php?id=$1 [L,NC]
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]