Мне нужно настроить сервер nginx. У меня есть папка с файлами css, есть файлы some_file.min.css, но на веб-сайте html попросите some_file.css. Мне нужно перенаправить этот запрос на * min.css, и если минимизированный файл не существует, верните обычный файл .css
location ~* \.(css)$ {
root /usr/share/nginx/html;
try_files $1.min.$2 $uri =404;
expires 30d;
}
Этот фрагмент кода не работает.
Я просто хочу попробовать вернуть .min.css, и если это невозможно, верните обычный файл css
проверьте это stackoverflow.com/questions/21148681/…






Вам нужно разделить URI на две части и вставить между ними последовательность .min.. Ваш оператор try_files, вероятно, в порядке, но вы не записали правильные переменные $1 и $2.
Вам необходимо захватить эту часть URI перед .css. Например:
location ~* ^(.*)\.css$ {
root /usr/share/nginx/html;
try_files $1.min.css $uri =404;
expires 30d;
}
если вы перенаправите .css на .min.css, это может вызвать ошибку 404