Используя Apache и mod_rewrite, я могу переписать сложный запрос в простое имя файла, например:
RewriteRule ^shortcut/(.*)$ /long/way/around/$1
Может ли это работать наоборот? Я хочу, чтобы простой запрос был переписан в неизвестный файл, но я могу определить, какой файл должен обслуживаться, по уникальному идентификационному номеру с префиксом его имени файла. Я хочу, чтобы Apache «угадал» с помощью регулярного выражения, какой файл обслуживать на основе идентификатора.
Например:
GET /img/29281.jpg
Directory of /img/:
...
29280-filename-here.jpg
29281-other-filename-here.jpg <-- Apache should serve this one
29282-more-files-here.jpg
...
Итак, переписывание регулярного выражения может быть:
^(\d+)\.jpg$ --> ^$1\-[a-zA-Z0-9-_]+.jpg$
Как интегрировать это в Apache (если это возможно)?
Большое спасибо за любые предложения.
P.S. Переименование всех имен файлов в простой идентификационный номер не вариант в этом случае.