Переписать пути к изображениям с помощью htaccess - PullRequest
0 голосов
/ 06 сентября 2018

Обычно я упрям ​​в подобных вещах и работаю сам, но я занимался этим два дня, и, честно говоря, регулярные выражения и htaccess - не мои сильные стороны.

Я бы хотел переписать путь к изображениям, чтобы сделать их более удобными для пользователей и пользователей с помощью htaccess.

Я использую Jamie Bicknells thumb.php - http://github.com/jamiebicknell/Thumb - для вызова:

<img src='thumb.php?src=./images/photo.jpg&size=400x300' />

Я бы предпочел просто использовать нормальный путь, такой как:

<img src="./images/photo.jpg/size/400x300" />

Я пытался изменить этот старый пост - Переписать путь к изображению с помощью htaccess? - но, похоже, он не работает для меня.

Заранее спасибо.


Обновление

У меня есть значительная часть работы сейчас с некоторой настойчивостью и образованием, но все еще застрял на некоторых потенциальных переменных.

Изображения могут прийти в следующих форматах

<img src="./images/photo.jpg/size/400" /> - got this one to work
<img src="./images/photo.jpg/size/400x400" />
<img src="./images/blogs/photo.jpg/size/400" />
<img src="./images/blogs/photo.jpg/size/400x300" />
<img src="./images/blogs/new/photo.jpg/size/400" />
<img src="./images/blogs/new/photo.jpg/size/400x300" />

Когда изображение отправляется с «..x400», он говорит сценарию также изменить высоту изображения. Как видите, второй параметр не всегда присутствует. Изображения также могут входить в почти бесконечное дерево подпапок.

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

RewriteRule ^00-([0-9]+)/media/(.+)/size/([0-9]+)$ core/assets/imgResize/thumb.php?src=%{document_root}/instance/00-$1/media/$2&size=$3x [L]

'x' в конце оператора просто указывает процессору сделать изображение квадратным в случае только одного параметра.

...