Sla, а можно как-нибудь по проще реализовать многоязычность, что бы не заморачиваться со всеми этими подкаталогами и субдоменами?
Конечно можно.
В твоем случае, в профиле пользователя - не плохой вариант, если подразумевается, что все пользователи могут (должны) быть авторизованы.
У меня была потрясающая ситуация, я когда ее увидел, то меня подкосило.
Изначально админка (на моя), я даже не знаю что это была за CMS, подразумевала многоязычность.
Но там смешалось все в одну кучу... И не было возможности добраться до кода и реализовать желаемое.
например на украинскую "главную" вела golovna.html, на английский - main.html
на русскую, вообще было три ссылки.
Кроме того, для того чтоб хоть как-то разрулить с большим количеством страниц, то нерусские страницы получали префикс ua_,
en_, eng_. Было пару страниц, которые не имели такого префикса.
Моя реализация дает возможность отображения несуществующей страницы, с запретом индексации.
Несуществующая страница может появится в случае перевода, и есть ссылки на еще не переведенные страницы.
Считаю, что выбор сделан правильно.
зы по некоторым данным CMS была на Joomla ASP - в сети нашел информацию о дефейснутом сайте.