Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[apache-rus] BUG REPORT



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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk 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.