Я хотел бы получить доступ к файлу PHP, имя которого содержит символы UTF-8.
В файле нет спецификации. Он просто содержит оператор echo, отображающий несколько символов Юникода.
Доступ к странице PHP из браузера (FireFox 3.0.8, IE7) приводит к ошибке HTTP 500.
В журнале Apache есть две записи (файл / க. Php; буква க является составной и соответствует символам \ xe0 \ xae \ x95 в журнале ниже):
[Сб. 04 04.09:30:25 2009] [ошибка] [клиент 127.0.0.1] Предупреждение PHP: Неизвестно: не удалось открыть поток: Нет такого файла или каталога в Неизвестно в строке 0
[Сб. 04 апреля 09:30:25 2009] [ошибка] [клиент 127.0.0.1] Неустранимая ошибка PHP: неизвестно: не удалось открыть файл 'D: / va / ROOT / \ xe0 \ xae \ x95.php' ( include_path = '.; C: \ php5 \ pear') в поле Неизвестно в строке 0
Та же страница работает, когда имена файлов и папок на английском языке. В той же настройке нет проблем с использованием SSI для этих страниц.
EDIT
Удалена информация о переписывании URL, поскольку это не имеет значения.
При удалении mod_rewrite файл PHP по-прежнему не работает. Работает, если файл переименован в имя, отличное от UTF. Однако shtml работает даже с UTF-символами в имени файла и / или пути.