Страница 1 из 1

Ошибка или так и должно быть ?

Добавлено: 22 апр 2015, 12:35
First
Столкнулся с ошибкой, имеется две папки по пути http://localhost/local/ , название одной на латинице - Matrix, второй на кириллице - Матрица, названия в принципе не важны, просто пример.
Что хочу:
1. Пройти по ссылке: http://localhost/local/Matrix/
2. Пройти по ссылке: http://localhost/local/Матрица
Если в качестве сервера выбран Apache 2.2, то проблем пройти пор ссылкам нет (скрины 1-3)
Если в качестве сервера выбираю nginx 1.7, то в папку на кириллице Матрица войти невозможно, выдается ошибка 500 Internal Server Error
(скрин 4-6), в связи с чем вопрос - это ошибка или так и должно быть?

Добавлено: 22 апр 2015, 12:56
Максим
Смотрите лог сервера, к чему эти скриншоты если они ни несут никакой полезной информации. У себя я только что проверил - прекрасно всё открывается (Windows 7 с NTFS и Nginx 1.7).

А вообще вот:
Nginx не занимается определением кодировки запроса, он ищет файл по
запрошенному имени в файловой системе.
Большинство современных браузеров русские имена в запросе передают в
utf-8, соответственно запрос должен приходить уже в utf-8/

Некоторые браузеры могут передавать русские буквы в запросе в
кодировке 1251, в зависимости от настроек браузера в т.ч..
Таким образом, 100% решения при использовании русских символов - нет.