On Sun, 9 Nov 1997, Alex Tutubalin wrote:
Привет!
> Hi!
> Так вот. Проблема по сути в том, что кодировка документа и имени документа -
> это не одно и тоже (и они могут быть разными). Поэтому придется делать
> директиву CharsetFilenames и делать с ней соответствующие преобразования. А для
> directory index - править mod_index, дабы он имя файла преобразовывал из
> CharsetFileNames в кодировку клиента.
> А вопрос про CharsetByExtension был задан не просто так. По extension сервер
> может (пытаться) определять кодировку _содержимого_ документа. Должен ли он
> перед этим перекодировать само имя документа (и по какой таблице). Или он
> должен сначала определить кодировку по расширению, а потом перекодировать ?
> Но ведь и расширение при этом может изменится :).
Конечно, совсем по уму это сделать, скорее всего, можно: поставить на это
дело SelectionOrder свой, и имя файла из урла проверять два раза
(собственно, варианта только два..): без и с перекодировкой, использовать
этот SelectionOrder еще и для того, например, чтобы выбирать, какой из
документов давать, если так случайно оказалось, что на диске есть и
перекодированное имя, и неперекодир...
На самом деле все это глупость.. Пробовал кто-нибудь поразвлекаться и
посоздавать в, скажем, Солярисе файлы с русскими буквами? Попробуйте -
узнаете много нового.. Только подготовьте Backup на всякий случай и
создавайте их не в корневой директории - ничем, кроме -rf иначе не
вытрешь.. :)
> Мда. Задача. Может того, ну ее нафиг ?
Ключик:
Allow8bitFileNames On|Off
или даже без него: резать 8ой бит у имен файлов и проблем меньше (можно,
кстати, при запросе давать 4xx ошибку: "Russian letters in filenames disallowed")
Счастливо,
o Art / Artem Podstreshny /
/O> Tel: +7 (095) 932-8880
|\ http://www.radio-msu.net/~art/
-------- Будет скучно - шли деньги ---------
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.