Я сделал минимальный пример с двумя путями, единственной разницей которых является буква «e» или «é» в пути, и оба содержат одни и те же файлы php и html. Их получение отображается в журнале ssl_access_log:
Код: Выделить всё
192.168.178.11 - MM [12/Oct/2024:21:49:47 +0200] "GET /test/urlenc_w_php/e/index.php HTTP/1.1" 200 360
192.168.178.11 - MM [12/Oct/2024:21:49:51 +0200] "GET /test/urlenc_w_php/e/index.html HTTP/1.1" 304 -
192.168.178.11 - MM [12/Oct/2024:21:49:54 +0200] "GET /test/urlenc_w_php/%C3%A9/index.php HTTP/1.1" 404 16
192.168.178.11 - MM [12/Oct/2024:21:49:56 +0200] "GET /test/urlenc_w_php/%C3%A9/index.html HTTP/1.1" 304 -
Я подозреваю проблему с кодировкой, но понятия не имею, как ее диагностировать или исправить.
Может быть актуально: «Файл не найден». Сообщение отличается от того, когда я вводю URL-адрес, указывающий на файл, которого на самом деле не существует. В этом
случае я получаю сообщение «Не найден». «Запрошенный URL-адрес не найден на этом сервере». который, очевидно, генерируется другим процессом.
Код PHP (хотя не уверен, имеет ли он значение) index.php:
Код: Выделить всё
Путь, введенный в браузере, выглядит как https:// /test/urlenc_w_php/e/index.php или с 'é', с ...html. Ссылки в скриптах указывают сами на себя и дают одинаковые результаты.
Подробнее здесь: https://stackoverflow.com/questions/790 ... nd-by-apac
Мобильная версия