Как добавить в url адрес текущей страницы

S
На сайте с 24.08.2015
Offline
86
739

Приветствую!

Подскажите как реализовать следующее:

есть сайт с 2-мя языковыми версиями (ru и en), русская версия сайта располагается по адресу site.ru, а английская - по адресу site.ru/en. Адреса страниц имеют одинаковые url-ы, за исключением того, что на английской версии в url-е присутсвует подкаталог /en/. Нужно, чтобы при переключении на английский, к ссылке добавлялся этот подкаталог (en) и при этом сохранялся адрес страницы.

Объясню на примере:

Пользователь находится на странице site.ru/some-page, при клике на переключатель языка (EN) его редиректит на site.ru/en/some-page. И наоборот.

Решение через .htaccess не подходит, т.к. используется nginx, к настройкам сервера доступа тоже нет, поэтому будет круто если это будет js :)

Заранее спасибо.

Samail
На сайте с 10.05.2007
Offline
369
#1

<select id="lang">

<option id="l_ru">RU</option>
<option id="l_en">EN</option>
</select>
<script>
if (document.location.pathname.substring(4, -4) == '/en/'){
var url = document.location.pathname.substring(3);
document.getElementById("l_en").selected=true;
} else {
var url = '/en'+document.location.pathname;
document.getElementById("l_ru").selected=true;
}
lang.onchange=function(){
window.location.replace(url+document.location.search);
}
</script>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий