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