Hi!
alr> Мы не можем найти на http://apache.lexa.ru/ информацию о
alr> возможности переводить автоматическое распознование кодировки
alr> клиента в метод выбора кодировки по порту. Хотя, видели, что
alr> это работает, скажем, на yandex.ru
alr> Если это действительно есть, не могли бы вы подсказать как
alr> это найти.
На WWW этого нет. Но сделать можно как-то так:
DirectoryIndex index.cgi
index.cgi может выглядеть как-то так:
#!/usr/local/bin/perl
$realindex="/index.html";
%porttable = (
"koi8-r" => 8101,
"windows-1251" => 8102
);
if($ENV{WWW_HOST}=~/:(8101|8102)/) { #already on another port
print "Location: $ENV{WWW_HOST}$realindex\n\n";
} else { # WWW host without port - default port assumed
print "Location: $ENV{WWW_HOST}:$porttable{$ENV{CHARSET}}$realindex\n\n"
}
Я не гарантирую, что этот скрипт работает *сразу*, это всего-лишь идея -
проверить не сидим ли мы уже на порту, отличном от 80, если сидим,
то выдать redirect на /index.html, если не сидим, то на www:port/index.html
Имя текущего пользовательского Charset передается скрипту в переменной CHARSET.
С уважением,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.