Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] Apache, Netscape, frames, JavaScript...



> 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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.