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, время: 02:12. |