@Pavel568

Как изменить url в location конфига nginx?

Всем привет! Вопрос такой: необходимо изменять расширение картинок на webp в папке wp-content и в подпапках, сейчас изменяются расширения начиная с родительской папки public_html, вот код (угловые скобки заменил на %, иначе фильтруется перед публикацией):
map $http_accept $webp_ext {
default "";
"~image\/webp" ".webp";
}

map $uri $file_ext {
default "";
"~(\.\w+)$" $1;
}

server {
location ~* "^(?%path%.+)\.(png|jpeg|jpg)$" {
try_files $path$webp_ext $path$file_ext =404;
}
нужно реализовать что-то типа такого:
location ~* "^(?%path%wp-content.+)\.(png|jpeg|jpg)$" {
try_files $path$webp_ext $path$file_ext =404;
}
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Как изменить url в location конфига nginx?

С помощью модуля rewrite.
Ответ написан
Комментировать
@dodo512
Строка с которой работает location начинается c /
Нужно просто добавить / перед wp-content
location ~* "^(?<path>/wp-content.+)\.(png|jpeg|jpg)$"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы