samdo,
<a href="#" onclick="enRu()">English/Russian</a> |
samdo,
не прочел сначала чего надо. Но все это ни к чему, то что rewrite не работает в nginx, это не так, просто у него иные инструкции. Есть даже готовые онлайн конверторы инструкций .htaccess для файла конфигурации nginx. |
Цитата:
P.S.рони, что-то не срабатывает :no: |
Цитата:
|
samdo,
попробуйте так, копировать целиком
<script>
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
}
</script>
<a href="#" onclick="return enRu()">English/Russian</a>
|
рони, почти :)
Добавляется "/en/", но в конец URl-a (получается вот так site.ru/some-page/en/), а нам нужно вот так site.ru/en/some-page/ |
samdo,
function enRu() {
var x = window.location+"";
var reg = /\/en\//;
if(reg.test(x)) x = x.replace(reg,"/");
else {
x = x.replace("site.ru","site.ru/en");
}
window.location = x
}
|
рони, ДА, это оно, работает :thanks:
P.S. А реально ли, чтобы при наведении на эту ссылку в строке состония показывался нужный адрес (site.ru/en/some-page), а не "site.ru/en/#" (надеюсь я не сильно обнаглел :) ) |
Цитата:
|
samdo,
перестаньте хренью маяться, это не JS работа, этим должен заниматься сервер, формируя сразу нужный URL в ссылке: <a href="http://site.ru/<?=ltrim($_SERVER['REQUEST_URI'], '/en')?>">Russian</a> <a href="http://site.ru/en<?=$_SERVER['REQUEST_URI']?>">English</a> |
| Часовой пояс GMT +3, время: 03:25. |