Назад | Перейти на главную страницу

Nginx не может обслуживать файлы со специальными символами в них?

Итак, в браузере я запрашиваю файл, который, как я знаю, существует

3a1c2aa4d488ae4d? S = 40? F = 78

но он дает мне ошибку 404, и в журнале говорится, что он не может найти файл с именем 3a1c2aa4d488ae4d. Почему-то обрезает часть имени файла после? и пытается вместо этого открыть этот файл.

Я бы понял проблему в Windows, но это Centos.

Есть идеи, как это исправить?

В ? будут рассматриваться как параметры, так как запрос будет рассматриваться как HTML Строка запроса. Тебе надо кодировать специальные символы, чтобы они рассматривались как символы, а не части команд.

А еще лучше используйте разумные имена файлов.