Alex Tutubalin wrote:
> В директиве 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. Большая
> экономия байтов в конфиге.
Классная фича, но не работает.
Порты я прописал, как в этом примере, а виртуальный хост выглядел
так:
<VirtualHost www.iip.net:*>
ServerAdmin webmaster@iip.net
DocumentRoot /storage/8/public/htdocs/iip.net
ServerName www.iip.net
ErrorLog logs/iip.net-error_log
TransferLog logs/iip.net-access_log
</VirtualHost>
На всех портах документы выглядят одинаково.
Еще bug:
я скопировал test-suite/ в DocumentRoot,
и http://..../test-suite показывает директорию нормально.
У меня Netscape/Windows, и README был нормально перекодирован в 1251.
Однако http://..../test-suite/README выдает документ в КОИ8, и никакие
манипуляции с портами не изменяют картинки.
--
Stanislav Sinyagin, System manager
OSI/ISF Moscow office
Telephone: (7) (095) 956-21-55, 956-21-57
Fax: (7) (095) 956-21-56
WWW: http://www.isf.ru/~stas
E-mail: stas@isf.ru
"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.