Каким путём пойти?
Нужно собственно сделать версию сайта на другом языке. Есть сайт на русском со своими разделами, линками и т.п. Структуру разделов и лесть принципиально шаблон/движёк переделывать желания нет. Хочу сделать, чтоб на каждой странице была ссылка на версию языка. В урле которой таже самая страница на которой сейчас посетитель находиться, но плюс добавлен параметр (переключатель) по которому показывается версия той же страницы но на другом языке. Таким образом, посетитель нажав ссылку с параметром даёт знать движке, что всё, мне показывай этот сайт теперь на аглицком, например.
Какие вижу пути решения.
1. Переделка существующей структуры и хранение двух и больше версий сайта. Например был путь от корня: /раздел/страница , стал: /язык/раздел/страница . Соответственно в параметре, в урле добавляется /язык/
2. Как только в урле появляется параметр, например /раздел/страница?lang=en , движка кидает посетителю куку, мол аглицкий ему тока подавать. И далее уже без параметра в урле этому посетителю всё время показывает англицкую версию.
3. Как только в урле появляется параметр, например /раздел/страница?lang=en , движка включает сессию, точнее отслеживает по сессии, что этому посетителю нужно именно англицкую версию давать.
Путь 1 мне не нравиться по причине, что потребуется серьёзно вмешиваться в уже имеющуюся движку сайта, иметь по объёму ещё один сайт но на английском.
Путь 2 не нравиться тем, что куки мне кажутся не надёжными, могут не поставиться или не быть включенными у пользователя.
Путь 3 тоже кажется слишком заморочистым по причине использования механизма сессий и добавления в урлы всяких длиннющих сессионных параметров .
Но это конечно сугубо моё ИМНО по отношению к технологиям. А вообще, как нормально или обычно подобные вопросы решаются? Или кто как его решал? Какие мысли есть? Каким путём идти?
Всем буду благодарен за высказанную мысль. Спасибо!:)