Как закешировать картинки без расширения ?

S
На сайте с 30.09.2016
Offline
469
#11
ivan-lev:
По location-у

Там же адреса постоянно новые добавляются, замучаешься после каждого поста на форуме конфиг править 😮

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
HM
На сайте с 14.01.2012
Offline
251
#12
Sitealert:
Там же адреса постоянно новые добавляются

Это описывается одной регуляркой в названии location.

IL
На сайте с 20.04.2007
Offline
435
#13
Sitealert:
Там же адреса постоянно новые добавляются

Задумку с

<LocationMatch "^/attachments/">

вполне реально довести до ума (снести галку ^, поиграться с глубиной вложенности каталогов) на языке конфигов Nginx-а реализовать..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 30.09.2016
Offline
469
#15

ТС не ответил на вопрос, но у меня впечатление, что сайт на шареде. Так что только движок править.

SocFishing
На сайте с 26.09.2013
Offline
118
#16
Sitealert:
Какие нахрен энджинксы и апачи... Сервер вообще не видит никакого файла, поэтому и бесполезно прописывать какие-то серверные директивы.

Тут не прав.

Пробовал через LocationMatch, вываливает ошибку 500
<LocationMatch "^/attachments/">
Header set Cache-Control "max-age=604800, public"
</LocationMatch>

Автор отписал, значит все же apache есть и он бекендом, как я предположил. Уже отписал выше, ситуация nginx тянет прямые файлы картинок, а php идет через бекенд apache.

Если все же через attachments хотите, то ищите файл php отвечающий за роутинг и вставляйте в него header("Cache-Control: max-age=604800"); понятия не имею какая у вас CMS.

Вариант попробовать матч такой прописать

<LocationMatch "^/attachments/[^\.]+\-(js|jpe?g|jpfeg|png|gif|swf|svg)$">

Header set Cache-Control "max-age=604800, public"

</LocationMatch>

И да, если у вас attachments заканчивается не на .jpg .png урлы, то работать по понятным причинам не будет. В таком случае например цифры в регулярки окончание, то \d+/?

★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.
S
На сайте с 30.09.2016
Offline
469
#17
SocFishing:
И да, если у вас attachments заканчивается не на .jpg .png

Никаких если, нужно внимательнее читать, чтобы не писать лишние слова про .jpg .png

sanek1991:
Для вывода картинки получается вот такая конструкция:
[IМG]https://site.ru/forum/attachments/26727/[/IМG]
HM
На сайте с 14.01.2012
Offline
251
#18
SocFishing:
И да, если у вас attachments заканчивается не на .jpg .png урлы, то работать по понятным причинам не будет. В таком случае например цифры в регулярки окончание, то \d+/?

А почему бы просто весь /attachments/+ не матчить?

SocFishing
На сайте с 26.09.2013
Offline
118
#19

hakuna matata, в таком случае не забыть вписать /forum/attachments

S
На сайте с 30.09.2016
Offline
469
#20

Только всё это не про .htaccess. 🙅

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий