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

Обсуждение проблем в работе программного комплекса
First
Сообщения: 19
Зарегистрирован:
09 фев 2015, 15:08

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

First » 22 апр 2015, 12:35

Столкнулся с ошибкой, имеется две папки по пути 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), в связи с чем вопрос - это ошибка или так и должно быть?
Вложения
screenshot 1.jpg
screenshot 2.jpg
screenshot 3.jpg
screenshot 4.jpg
screenshot 5.jpg
screenshot 6.jpg
Аватара пользователя
Максим
Сообщения: 5380
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 22 апр 2015, 12:56

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

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

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