Коллеги! Как оформить переключение языка в двуязычном веб-интерфейсе? Варианты, которые пока вижу:
1) Детектировать язык браузера, как это делает, например,
Debian Home Page . Недостатки: нужно парсить дополнительные HTTP-заголовки (лень), нужно объяснять юзверю, как переключать язык в браузере.
2) Сделать на сервере поддиректории /ru и /en, а на корневой странице / сделать редирект на текущий установленные язык. Недостаток: для перехода на другой язык нужно перейти на корневую страницу, или на каждой странице сделать ссылку для перехода на другой язык.
3) При переключении языка просто менять содержимое веб-страниц на сервере, не меняя их URL. Соответственно, сделать pragma no-cache и т.п. Пока недостатков не вижу.
Какие ещё могут быть варианты?