Веб-сайт, над которым я работаю, будет использовать различные пути к изображениям, которые фактически будут храниться в одной общей папке.
Я хочу, чтобы все запросы, соответствующие указанному шаблону, были успешными и отображали запрошенное изображение.
Мой шаблон критериев соответствия выглядит следующим образом:
"/" + any web-friendly path (could include forward slashes) + "_" + 6 digit number + "_" + one of the following: [tn|s|m|l|xl|xxl] + ".jpg"
Тогда, если запрос соответствует шаблону, он должен быть перенаправлен следующим образом:
"/img/" + requested 6 digit number + "_" + requested characters from [tn|s|m|l|xl|xxl] + ".jpg".
Так что все (включая первый часть запрашиваемого имени файла) прямо перед номером 6 di git следует заменить на "/img/".
Некоторые примеры:
/foo/bar_000001_s.jpg -> /img/000001_s.jpg
/foo/bar/foo-foo_bar-bar_000099_s.jpg -> /img/000099_s.jpg
Моя ближайшая попытка:
RewriteRule ^\/([A-Za-z0-9_-\/\s]+)_([0-9]{6})_([tn|s|m|l|xl|xxl])(.jpg)$ /img/$2_$3$4$