Как в nginx сделать редирект если файла несуществует
Как сделать редирект в nginx если файла не существует или подставить слеш в конец урл?
Сразу два кейса. Задача была для несуществующих файлов (картинок) в битриксе добавить обратный слеш в конце урл.
Делается это в nginx вот таким не хитрым способом:
1 2 3 4 5 6 7 8 |
location ~* \.(gif|png|jpg|jpeg|ico)$ { try_files $uri @balalaika; } location @balalaika { return 301 "$uri/"; } |
В локейшене куда попадают картинки, через try_files проверяется по url есть ли такая картинка, если нет, то отправляется на локейшен @balalaika, а в локейшене балалайка к url добавляется слеш.
p.s. данный конфиг в Bitrix VM находится в файле bitrix_general.conf
Categories: Без рубрики
Свежие комментарии