> From: Artem Chuprina <ran@pirit.com>
>
> On Wed, 27 May 1998, Sergey Vovk wrote:
>
> Я все продолжаю думать, как справиться с этой бякой... Идея со скриптом в
> соседнем фрейме обламывается, насколько я понимаю, тем, что область
> действия ява-скрипта -- страничка, в которой он определен. Или я не прав?
> Но и кэшами тоже пользоваться хочется, благо канал -- хуже не придумаешь.
> Кто-то делал конфигурацию типа такой: по входу на сайт проистекает
> автоматический редирект в зависимости от определенной апачем кодировки на
> виртуальный сервер или другой порт, а там уже разрешено кеширование? Если
> да, как это делается? Я могу cgi написать, если понять, откуда брать
> информацию. Хочется именно автоматического редиректа... Хотя
> CacheNegotiatedDocs, как я понял, кривовато...
У нас работает примерно так (выбор кодировки через виртуальный хост)
<--------------- httpd.conf ----------------->
...
ServerName www.somewhere.ru
DocumentRoot /somedir/dir0
ErrorDocument 404 /nph-index.pl
...
<VirtualHost www-koi.somewhere.ru>
DocumentRoot /somedir/dir
CharsetSelectionOrder
CharsetDefault koi8-r
...
</VirtualHost>
<VirtualHost www-win.somewhere.ru>
DocumentRoot /somedir/dir
CharsetSelectionOrder
CharsetDefault windows-1251
...
</VirtualHost>
и т.д.
<--------------- /somedir/dir0/nph-index.pl ----------------->
#!/usr/bin/perl
if ($ENV{'CHARSET'} eq 'koi8-r')
{$CharSet = 'koi';}
elsif ($ENV{'CHARSET'} eq 'windows-1251')
{$CharSet = 'win';}
elsif ...
...
...
else
{$CharSet = 'unknown';}
if ($CharSet ne 'unknown')
{
$HTTP_headers = "HTTP/1.1 301 Moved Permanently\n";
$HTTP_headers .= "Location:
http://www-$CharSet.somewhere.ru$ENV{'REQUEST_URI'}\n";
}
else
{
$HTTP_headers = "HTTP/1.1 404 File Not Found\n";
$HTTP_headers .= "Connection: close\n";
}
print $HTTP_headers;
print "Content-Type: text/html\n";
print "\n";
print "<html>\n";
print "<head>\n";
print "<title>Please select encoding</title>\n";
print "</head>\n";
print "<body>\n";
print "<center><font size=+2>Please select encoding of Russian
text</font><br><br>\n";
print "<a href=\"http://www-koi.somewhere.ru$ENV{'REQUEST_URI'}\">koi</a>
\|\n";
print "<a href=\"http://www-win.somewhere.ru$ENV{'REQUEST_URI'}\">win</a>
\|\n";
...
...
print "</center>\n";
print "</body></html>\n";
<--------------- /somedir/dir/ ----------------->
...содержимое сервера...
----------------------------------------------------------
Дмитрий Кучкин
Гарант-Сервис Самара
e-mail: dim@gss.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.