>>>>> "Alex" == Alex Tutubalin <lexa@lexa.ru> writes:
Alex> Hi! В 19.3 я планирую добавить: 1) ключик, запрещающий
Alex> перекодировку вообще (CharsetNoRecode ?) 2) ключик,
Alex> запрещающий перекодировку заголовков (CharsetTouchHeaders
Alex> on/off, on по-умолчанию) 3) перекодировку вссех заголовков
Alex> невзирая на 4) Ключик, позволяющий проассоциировать номер
Alex> порта с перекодировкой для всех виртуальных серверов
Alex> CharsetByPort 8001 koi8-r CharsetByPort 8002 windows-1251 5)
Alex> с учетом пункта 4, порядок (по умолчанию) выбора кодировки
Alex> будет выглядеть как Portnumber Hostname Dirprefix UserAgent,
Alex> при этом выбранное по Portnumber - кэшируется и вообще ведет
Alex> себя также как и Hostname
Alex> Пункты 4-5 позволят более удобно работать в ситуации, когда
Alex> виртуальные сервера используются по назначению (разное
Alex> содержимое), а "явная перекодировка" производится по
Alex> портам. Это позволит сократить число секций <virtualhost> в
Alex> N раз, где N - число поддерживаемых charset.
Да, 4) - "пустячок, а приятно". Вот насчет 5) : а есть ли серверы,
которые используют, например, и номер порта и Hostname (или
Dirprefix) для выбора кодировки? Не слишком ли сложно? М.б. оставить
на выбор Portnumber, Hostname, Dirprefix? Иначе может возникнуть
путаница, ИМХО.
И кстати, насчет Portnumber: хорошо бы выработать эталонную таблицу
Portnumber <-> Charset. Примерно год назад в russian-web была предложена
унификация Dirprefix : {koi,win,alt,mac,iso}. Когда я встречаю
http://xxx.ru/win/abc.html, , я сразу пробую http://xxx.ru/koi/abc.html.
Иногда срабатывает :) . Как хорошо было бы договориться, пусть не
сразу :))) , на разных сайтах отводить одинаковые порты для кодировок!
Для затравки могу предложить вариант:
80 - autoselect
8080 - win
8081 - alt
8082 - koi
8083 - mac
8084 - iso
(Раньше назвал бы 80 - koi , но теперь на это место скорее
все же подходит autoselect). Давайте договоримся о конфигурции,
которая бы распространялась в httpd.conf-dist!
Cheers,
МВ
--
Michael Vsevolodov
mailto:vsev@ripn.net
"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.