Hi,
>> Мне несложно обрабатывать REDIRECT_FORCE_CHARSET так же, как и
>> просто ForceCharset, только вот от этого могут быть всякие странные
>> side effects от того же mod_rewrite
alr> Я думаю хуже не будет.
Будет-будет :)
Т.е. если где-то был поставлен FORCE_CHARSET, но потом сделан редирект
(rewrite) на URL с другой кодировкой, то будут проблемы. Сделать отдельную
директиву на эту тему (щупать или нет REDIRECT_FORCE_CHARSET) можно, но ужасно
не хочется.
На днях сделаю бета-версию и если возмущенных стонов не будет, то обработка
redirect-force-charset будет считаться feature.
>> Я как представлю себе чешско-украинский словарь в фреймах, так мне
>> сразу дурно становится.
alr> А что же тут такого? Если каждый фрейм правильно определен.
Так тут возникает проблема. Допустим в левом фрейме - чешские слова в какой-то
кодировке. Там жамкают на слово и в правом фрейме должны получить украинский
перевод тоже в правильной кодировке. Далее вариантов два - или
пара сервер-порт однозначно определяет обе кодировки обоих языков, или
скрипт в левом окне должен знать все о кодировках обоих языков, что нереально
(крыша уедет). А два языка по 5 кодировок уже дают 25 портов :)
Проблема решена в MultiWeb, но недостатки этого решения, на мой взгляд,
перевешивают достоинства. Кому не перевешивают - пользуйтесь :)
alr> По моему, нужна возможность просто уметь описать содержимое сервера с
alr> точки зрения Language+Charset
Нужна. Но хочется делать 'perfect'-решение, а я не понимаю как.
alr> , а 'CharsetDisable On' это из области хака,
alr> по aliases, ведь была бы куда правильней явно указывать как в
alr> CharsetByPort, например: CharsetByDirprefix /win/ windows-1251,
alr> windows-1250, windows-1257 CharsetByDirprefix /koi/ koi8-r, koi8-u И
alr> выкусывать их без RewriteRule - виртуальный префикс, он и есть
alr> виртуальный префикс.
1. Russian Apache принципиально ничего не выкусывает. Не вижу причины вдруг
начинать это делать. Потом кто-то поменяет порядок модулей в Configuration и
выяснится, что mod_rewrite стал работать раньше mod_charset и все поехало
непонятно куда.
2. Вышеописанное вполне делается через
<Location /win>
CharsetDefault windows-1251
CharsetSelectionOrder
# CharsetDisableAcceptCharset On - на любителя
</Location>
Может и криво, но не настолько, чтобы плодить лишнюю сущность.
Alex Tutubalin
http://www.lexa.ru/lexa/
--- GoldED 2.42.G1114+
=============================================================================
= Apache-Rus@lists.lexa.ru mailing list =
Mail "unsubscribe apache-rus" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/mail-archive =
"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.