> On Sun, 9 Nov 1997, Alex Tutubalin wrote:
>
> Привет!
>
> > Hi!
> > Так вот. Проблема по сути в том, что кодировка документа и имени документа -
> > это не одно и тоже (и они могут быть разными). Поэтому придется делать
> > директиву CharsetFilenames и делать с ней соответствующие преобразования. А для
> > directory index - править mod_index, дабы он имя файла преобразовывал из
> > CharsetFileNames в кодировку клиента.
> > А вопрос про CharsetByExtension был задан не просто так. По extension сервер
> > может (пытаться) определять кодировку _содержимого_ документа. Должен ли он
> > перед этим перекодировать само имя документа (и по какой таблице). Или он
> > должен сначала определить кодировку по расширению, а потом перекодировать ?
> > Но ведь и расширение при этом может изменится :).
>
> Конечно, совсем по уму это сделать, скорее всего, можно: поставить на это
> дело SelectionOrder свой, и имя файла из урла проверять два раза
> (собственно, варианта только два..): без и с перекодировкой, использовать
> этот SelectionOrder еще и для того, например, чтобы выбирать, какой из
> документов давать, если так случайно оказалось, что на диске есть и
> перекодированное имя, и неперекодир...
>
Вариантов больше :(( Ибо кодировок может быть больше двух и, кроме того,
часть имен файлов на диске может храниться в одной кодировке,а часть -- в
другой :((
> На самом деле все это глупость.. Пробовал кто-нибудь поразвлекаться и
> посоздавать в, скажем, Солярисе файлы с русскими буквами? Попробуйте -
> узнаете много нового.. Только подготовьте Backup на всякий случай и
> создавайте их не в корневой директории - ничем, кроме -rf иначе не
> вытрешь.. :)
>
Ну, в Солярисе не пробовал, а с продуктом попроще (Linux RedHat 4.9.1 + FAT32)
пробовал. Отлично создаются имена по русски -- и с пробелами и без пробелов.
Даже с разделом Windows95 OSR2 (FAT32) все в порядке -- всякие
"Отчет о проделанной работе.doc" нормально видны...
> > Мда. Задача. Может того, ну ее нафиг ?
>
> Ключик:
> Allow8bitFileNames On|Off
>
> или даже без него: резать 8ой бит у имен файлов и проблем меньше (можно,
> кстати, при запросе давать 4xx ошибку: "Russian letters in filenames disallowed")
>
Это IMHO перебор ибо есть RewriteRules и никто не запрещает иметь RewriteRules
типа: http://www/крыша/поехала.html -> http://www/base/index.phtml?part=поехала+крыша
У нас в последней разработке (база по геометрическим задачам), к примеру,
такое используется (но, слава богу, без русских букв)...
"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.