Как добавить в url адрес текущей страницы
Приветствую!
Подскажите как реализовать следующее: есть сайт с 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 Заранее спасибо. |
будет ли сайт продвигаться в поисковых системах?
|
да, планируется
|
Тогда делайте нормальную перелинковку, а не средствами JS.
|
А каким же еще образом я добавлю к url-у site.ru/some-page вот это "/en/", чтобы получилось site.ru/en/some-page ?
|
Цитата:
|
Вы наверное меня не правильно поняли, подставлять в URL вот это "/en" нужно только при клике на переключатель языков, а все страницы в пределах каждого сайта линкуются, естественно, обычным способом.
|
samdo,
function enRu() { var x = window.location; var reg = /\/en\//; if(reg.test(x)) x = x.replace(reg,"/"); else { var n = x.lastIndexOf("/"); x = x.slice(0,n) + "/en" + x.slice(n) } window.location = x } |
Цитата:
<a href="/en/">English</a>JS не срабатывает. |
Цитата:
|
Часовой пояс GMT +3, время: 15:10. |