|
|
|
| Доброго времени суток!
Как можно для двуязычного сайта сделать следующую переадресацию?
Если посетитель нажал на кнопку "изменить язык" на странице http://domain/ru/page-1,
то его нужно перенаправить на страницу http://domain/en/page-1
Тоесть нужно поменять среднюю часть ссылки (ru на en, и наоборот), не затрагивая при этом начала и окончания.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: Bombey
(23.09.2009 в 00:58)
| | Всех проще извлечь адрес страницы от корня сайта из переменной окружения $_SERVER['REQUEST_URI'] и подставить вместо /ru => /en
<?php
$index = $_SERVER['REQUEST_URI'];
$link = "/en".substr($_SERVER['REQUEST_URI'], 3);
header("Location: $link");
?>
|
Или у вас используется mod_rewrite преобразование? Вообще имеется на странице переменная, содержащая текущий адрес? Если да, то самым простым решением будет, что-то вроде
<?php
$url = str_replace("/ru/", "/en/", $url);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.09.2009 в 01:11)
| | Огромное спасибо! Воспользовался вторым вариантом.
<?php
$from_page = $_SERVER['HTTP_REFERER'];
$link = str_replace("/ru/", "/en/", $from_page);
header("Location: $link");
?>
|
| |
|
|
|