Изменение ссылок на JS

Статус
В этой теме нельзя размещать новые ответы.
HTML:
<a href="http://site.ru/ru/about-us/" onclick="window.location.href='http://site.ru/en/about-us/'; return false;">ссылка</a>
 
Не совсем то. Мне нужно взять один url и заменить его на другой. Потому как url может быть любой а только будет менять ru и en
Я так понимаю здесь нужно приминить регулярные выражения или может есть какието готовые решения
 
тогда может без яваскрипта, а с редиректом сделать, надо создать на сайте файл
.htaccess в котором поместить код
Код:
RewriteEngine on
RewriteBase /
RewriteRule ^ru/(.*)?$ en/$1 [QSA,L]
если надо чтоб и в адресной строке браузера изменялся адрес тогда
Код:
RewriteEngine on
RewriteBase /
RewriteRule ^ru/(.*)?$ http://www.moi-site.ru/en/$1 [QSA,L]
или перенаправить с кодом статуса 301
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^ru/(.*)?$ http://www.site.ru/en/$1 [R=301,L]
 
Постараюсь объяснить по другому. Например сейчас находимся на сайте с таким url: Для просмотра ссылки Войди или Зарегистрируйся На странице есть ссылка вида
Код:
<a href="#" onclick="langue(); return false;">ENG</a>
и есть скрипт с функцией langue()
Код:
<script type="text/javascript">langue(){....}</script>
которая берет url Для просмотра ссылки Войди или Зарегистрируйся и вместо /ru/ меняет на /en/ и переходит уже по адресу Для просмотра ссылки Войди или Зарегистрируйся
Вот как то так. Только я не могу понять что нужно для того чтобы поменять /ru/ на /en/
 
тогда так при клике на ссылку запускается функция langue() , в функции ссылка из адресной строки браузера изменяется с /ru/ на /en/ и идёт переход по новой ссылке
HTML:
<script type="text/javascript">
function langue(){
    window.location.href=window.location.href.replace(/\/ru\//gi, "/en/");
}
</script>
<a href="#" onclick="langue();">ENG</a>
 
Вот это то что надо огромное спасибо!!;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху