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] Code page selection



> > Привет всем,
> > 
> > Заменил я у себя apache на русскую версию и сделал доступ к различным
> > русским кодировкам через разные порты. Все вроде работает.
> > 
> > Подскажите пожалуйста как мне сделать так, чтобы на каждой странице
> > web сервера были ссылки на чтение текущей страницы в разных кодировках
> > 
> > Спасибо откликнувшимся,
> > Андрей
> > 
Варианты, что на ум пришли 
(могут сочетаться одновременно или по раздельности):

1. добавлять через 

Addhandler /cgi-bin/addencode.html text/html

где addencode.html 
(с правами 744, как, впрочем, и у файлов, где необходима перекодировка):
--->8-------
[ <a href="http://www.mydomain.ru/en/
<!--#echo var="DOCUMENT_NAME" -->
">English</a> |
 Russian:
 <a href="http://www.mydomain.ru:80/ru/
<!--#echo var="DOCUMENT_NAME" -->
">Auto via Apache</a> |
 <a href="http://www.mydomain.ru:81/ru/
<!--#echo var="DOCUMENT_NAME" -->
">Unix</a> |
 <a href="http://www.mydomain.ru:82/ru/
<!--#echo var="DOCUMENT_NAME" -->
">Win</a> |
 <a href="http://www.mydomain.ru:83/ru/
<!--#echo var="DOCUMENT_NAME" -->
">Dos</a> | 
 <a href="http://www.mydomain.ru:84/ru/
<!--#echo var="DOCUMENT_NAME" -->
">Iso</a> | 
 <a href="http://www.mydomain.ru:85/ru/
<!--#echo var="DOCUMENT_NAME" -->
">Mac</a> | 
<!--not needed, but useful-->
 <a href="http://www.mydomain.ru/cgi-bin/auto.pl
">Auto via Perl</a> ]
---->8----
auto.pl:
---->8----
#! /usr/bin/perl
 %ports =("koi8-r"=>"81","windows-1251"=>"82","ibm866"=>"83","ISO-8859-5"=>"84","x-mac-cyrillic"=>"85");
print "Location: http://www.mydomain.ru:$ports{$ENV{CHARSET}}/ru/$ENV{DOCUMENT_NAME}\n\n";
exit;
---->8----
2. файл addencode moжно добавлять через mod_include строкой в каждом 
интересующем файле:
<!--#include file="addencode.html" -->
или
<!--#include virtual="/cgi-bin/addencode.html" -->
тогда эти файлы, как и addencode.html должны иметь права не ниже 744

Вроде много не напутал :)

-- 
   SY, Eugene Toinov               mailto:tea@amber.ff.phys.spbu.ru
                                   http://www.phys.spbu.ru/~tea/
                                   irc: irc.spbu.ru (/whois tea)






Спонсоры сайта:

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