Hi!
Идея "делать новые features в Release.0, а в Release.{1..inf} только править
баги" хороша, но нереализуема.
Т.к. в 20.1 появилась несколько большая функциональность, чем два простейших
флага, добавленных в 20.0, то положена она в
ftp://ftp.lexa.ru/pub/apache-rus/alpha
Патчи из последних версий (начиная с 19.2) тоже имеются.
Тестировалось оно как обычно - 27 тестов из test-suite идут - значит работает.
ChangeLog:
PL20.1, 20 Jul 1997, Alex Tutubalin
1. Исправлена ошибка в обработке Accept-Charset, приводившая к core в том
случае, когда полученный от клиента Accept-Charset был известен серверу,
но не был перечислен в директиве CharsetPriority.
Спасибо Alexey Sheinkin <als@legion.ru>
2. Код, ставящий заголовок Vary теперь не ставит его, если тип ответа отличен
от text/*. Для этого пришлось вынести этот код из mod_charset в
http_protocol.c.
Спасибо Alexey Sheinkin <als@legion.ru>
3. Добавлена директива конфигурации
CharsetByPort charset-name portnumber
В директиве CharsetSelectionOrder появилась token 'Portnumber',
Значение CharsetSelectionOrder по-умолчанию -
Portnumber Hostname Dirprefix Useragent
Все это вместе реализует выбор кодировки "по порту" без описания всего
хозяйства в директиве <VirtualHost>. Удобно в том случае, когда на одной
машине по разным IP-адресам живут _разные_ (по content) сервера, а выбор
кодировки производится по номеру порта. Скажем, для 4 виртуальных серверов
и 4-х кодировок вместо 16-ти директив <VirtualHost> можно написать что-то
вроде такого
Listen 80 # Listen отменяет директиву Port !
Listen 8100
Listen 8101
Listen 8102
CharsetByPort koi8-r 8100
CharsetByPort windows-1251 8101
CharsetByPort ibm866 8102
# etc
А в директивах <VirtualHost> не писать ничего про перекодировки т.е.
в рассмотренном примере директив <VirtualHost> будет всего 4. Большая
экономия байтов в конфиге.
С уважением,Alex Tutubalin
--- GoldED 2.42.G1114+
"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.