У меня есть хак, который, я думаю, использует очень мало кода и достаточно надежный.
Поместите файлы своего сайта в подкаталог. SSL на ваш сервер и создавать символические ссылки в этот подкаталог, в котором хранятся ваши файлы, указывающие ваши языки.
Что-то вроде этого:
ln -s /var/www/yourhtml /var/www/en
ln -s /var/www/yourhtml /var/www/sp
ln -s /var/www/yourhtml /var/www/it
Используйте свой веб-сервер для чтения HTTP_ACCEPT_LANGUAGE и перенаправления к этим «различным подкаталогам» в соответствии с предоставленным им значением языка.
Теперь вы можете использовать javascript window.location.href, чтобы получить свой url и использовать его в условных выражениях, чтобы надежно идентифицировать предпочтительный язык.
url_string = window.location.href;
if (url_string = "http://yoursite.com/it/index.html") {
document.getElementById("page-wrapper").className = "italian";
}