Всем привет.
Не могу понять как реализовать задумку.
У меня на сервере хранятся файлы с расширением .jpeg и .gif, в случаях с .gif выводится заглушка .jpeg, но если обращение идет непосредственно к оригинальному формату, то возникают проблемы с отсутствующим файлом.
В Nginx прописан location
location @original {
try_files $image_folder_1$uri $image_folder_0$uri @errors;
}
В случаях когда файл запрашивают с правильным расширением, а это .jpeg, то никаких проблем нет, но некоторые файлы имеют расширение .gif, и при запросе file.jpeg естественно его нет, но есть file.gif
Мне хочется сделать в идеале дополнительную проверку в этот location или через него по цепочке на другой location наличие файла .gif и если он есть сделать на него редирект 301 с расширения file.jpeg на file.gif, если .gif не существует то уже скинуть все на @errors
Или хотя бы отобразить по ссылке на file.jpeg, сам file.gif
Ну если на JS писать частично то было бы что то вроде
location @original {
try_files $image_folder_1$uri $image_folder_0$uri $image_folder_1$uri.replace(".jpeg", ".gif") $image_folder_0$uri.replace(".jpeg", ".gif") @errors;
}