Всем привет.
Собственно сабж. При попытке смены языка вижу 404-ю страничку. Сам скрипт при этом отрабатывает и если перейти с 404-й на сайт он отображается в нужном языке.
Я, к сожалению, не большой спец в PHP, но что-то не так похоже вот здесь в index.php:
if (isset($_GET["new_language"]) && $_SESSION["current_language"] != $_GET["new_language"]) {
$_SESSION["current_language"] = $_GET["new_language"];
header("Location: ".$_SERVER["HTTP_REFERER"]);
}
Если заменить
header("Location: ".$_SERVER["HTTP_REFERER"]);
на
echo '<script>window.location.href = "'.$_SERVER["HTTP_REFERER"].'";</script>';
то всё отрабатывет, но во первых выглядит не очень красиво (при переключении на короткое время видно белый экран), а во вторых использование JS - дурной тон
Как бы мне это побороть? Подскажите, пожалуйста.
Версия LegoSP - 6.1.2