Привет,
на мой взгляд, проблема построения многоязыкого сервера на RA
вполне может обсуждаться тут.
Проблема построения многоязыкого сервера "вообще" - в apache-talk@
Мои поинты тут такие
1) Не должно быть одинаковых URL с разными языками (равно как и с
одинаковыми кодировками вообще-говоря :) - потому что
- поисковики должны мочь находить любую версию страницы
(а рунет пользуется не только яндексом, но и гуглом)
- кэширование в proxy
2) начальный выбор языка может быть какой-то "эвристикой" (скажем,
по accept-language или по IP или еще как) но у пользователя
должна быть возможность явно переключить язык (давеча я проверял
наличие документации на наш Antispam на 5-язычном сайте Лаборатории
Касперского - я бы не смог этого сделать без ручного выбора языка)
Дальнейшая дискуссия по принципам - если будет - в apache-talk,
делаю туда копию
Алексей Тутубалин
mailto: lexa@xxxxxxx
Web: http://www.lexa.ru/lexa
On Thu, Feb 27, 2003 at 10:16:59AM +0300, Yaroslav V.Syuzev wrote:
>
> Alex Kook wrote:
>
> Alexander and Alex:
> Спасибо за ответы. Я еще чуть-чуть продолжу обсуждение, хотя понимаю,
> что это не по теме RA. Заранее извиняюсь перед владельцем списка.
> Уважаемые собеседники, в дальнейшем, наверное, отвечайте почтой в приват
> или в какой-нибудь форум (плиз, урл). Больше общаться интерактивно никак
> не могу - корпоративная сеть
>
> >
> >ATI> MultiViews.
> >ATI> По-моему это самый приемлемый вариант, стандартный способ.
> >
> >А мне этот способ кажется не очень удачным.
> >Зайдет на сайт поисковик, получит, допустим, английскую версию
> >странички, проиндексирует. А потом по ссылке туда зайдет юзер,
> >и получит то, что он не ожидает - страничку на английском.
> >
>
> >Да и проски может закэшировать какой-то один вариянт.
> >
>
>
> Вот и меня терзают такие же сомнения.
>
> >Не, у разных версий должны быть разные адреса.
> >
>
>
> Скорее всего так и придется поступить. Тем более, что сейчас так оно и
> устроено.
>
> >Мне кажется, разумно сделать начальное определение языка по
> >Accept-Language (если языковые версии сайта равноправны),
> >а потом запоминать в куках последний выбранный язык.
> >
>
> Alex:
> Вопрос - а как это технически реализовать? Если не трудно, ответьте с
> кусочком кода.
>
> Мои соображения такие:
> Индексная страница сайта - это SSI-директива, которая if
> $ENV{HTTP_COOKIE} == /ru/ грузит русскую стартовую страницу через
> include virtual, иначе английскую. С каждой страницей сайта так делать,
> наверное, не нужно - это уж слишком. Естественно, в каждой странице
> нужно нечто, что эту куку пишет, например посредством <img
> src="/cgi-bin/set_cookis.cgi" weight="0" hight="0">.
>
>
> --
> Best regards,
> mailto:yara@xxxxxxxx
"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.