Следите за новостями любимого конструктора сайтов uCoz в социальных сетях!
пытался сделать по инструкции, как в Официальом блоге UCOZ: https://blog.ucoz.ru/blog/dvujazychnyj_site/2010-07-20-153, чтобы "отправлять пользователя не на главную страницу локализации, а на иноязычный аналог текущей страницы. "
Решение не идеальное и подходит не всем. Как пишется в статье, два сайта должны быть в копии идентичными, страница в страницу, если делать неправильно, соответственно ничего не получится. Изучите материал https://www.ucoz.ru/qa/index.php/210269 думаю вам это так же может подойти.
Не знаю на сколько вы настроили поддомен, но он не доступен http://www.ru.salonmak.com/
Поддомен не работал из-за неправильной настройки: в настройках сайта стояло "Домен www.ru.salonmak.com является приоритетным:" , снял в настройках этот чекбокс и сайт по указанному сайту открывается. Нашел рабочее решение: чтобы переключаться между сайтами в верхней части сайта поставил переключательтакого вида:
<a href="javascript://" onclick="window.location.href='http://site.com'+window.location.pathname">UA</a>/<a href="javascript://" onclick="window.location.href='http://ru.site.com'+window.location.pathname">RU</a>
site.com, нужно заменить на адрес своего сайта.
Оставьте комментарий с этим решением к материалу https://blog.ucoz.ru/blog/dvujazychnyj_site/2010-07-20-153#var1 думаю кому-нибудь будет полезно и вам пользователи будут благодарны.
Пробовал вставить скрипт, описанный в статье
<script> var myLngHost = 'salonmak.com'; var myDefSubDomain = ''; var myLngDef = 'uk'; var myLngArray = { 'uk': myDefSubDomain, 'ru': 'ru', }; var myLngSite = myGetCookie('myLngSite'); if (!myLngSite && location.pathname == '/') { myCheckLng(); } function myCheckLng() { var myLngBrowser = (navigator && navigator.language) ? navigator.language.replace(/(\w{2})(.*)/, '$1') : myLngDef; var myLngSubDomain = myLngArray[myLngBrowser] || myLngArray[myLngDef]; var myLngNeedDomain = (myLngSubDomain ? myLngSubDomain + '.': '') + myLngHost; mySetCookie('myLngSite', 'init', 30); if (location.hostname != myLngNeedDomain) { window.location = 'http://' + myLngNeedDomain; } } function mySetCookie(name, value, expdays) { var today = new Date(); var exdate = new Date(); exdate.setDate(exdate.getDate() + expdays); document.cookie = name + "=" + escape(value) + (expdays ? "; expires=" + exdate.toUTCString() : "") + ";path=/;domain=" + location.hostname; } function myGetCookie(name) { var prefix = name + "=" var cookieStartIndex = document.cookie.indexOf(prefix) if (cookieStartIndex == -1) return null var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length) if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)) } </script>
после head в "страницы сайта" - не работает!
Заменил в коде
var myLngDef = 'uk';
на
var myLngDef = 'salonmak.com';
Теперь все работает! Если язык пользователя русский - открывается русская версия, иначе - украинская