Не работает главная modx+babel
Уже несколько дней пытаюсь понять в чем беда.
сайт:
detective-zaporozhye.com/
при переключении языка — контекст меняется, но вместо главной выдает 404, хотя все остальные страницы работают(в нужной языковой версии).
Главная нужного языка показывается только если ввести алиас страницы
joxi.ru/Q2KnEMEtwV7aEm
Т.е контекст переключается, только не показывается главная.
detective-zaporozhye.com/en/index — работает
Есть идеи?
сайт:
detective-zaporozhye.com/
при переключении языка — контекст меняется, но вместо главной выдает 404, хотя все остальные страницы работают(в нужной языковой версии).
Главная нужного языка показывается только если ввести алиас страницы
joxi.ru/Q2KnEMEtwV7aEm
Т.е контекст переключается, только не показывается главная.
detective-zaporozhye.com/en/index — работает
Есть идеи?
Комментарии: 4
код плагина покажите
<?php
if ($modx->event->name == 'OnHandleRequest') {
// global referer;
if (!isset($_COOKIE['gl_refer']) || !strlen($_COOKIE['gl_refer'])) {
if (!strlen($_SERVER['HTTP_REFERER'])) setcookie('gl_refer', ' ', time()+31536000);
else setcookie('gl_refer', $_SERVER['HTTP_REFERER'], time()+31536000);
}
// end global referer;
if ($modx->context->get('key') == 'mgr') {return;}
if (preg_match('/^\/en\//i', $_SERVER['REQUEST_URI'])) {
$modx->switchContext('zaporojie-en');
$context = 'zaporojie-en';
$uri = preg_replace('/^\/en\//i', '', $_SERVER['REQUEST_URI']);
} else if (preg_match('/^\/ua/i', $_SERVER['REQUEST_URI'])) {
$modx->switchContext('zaporojie-ua');
$context = 'zaporojie-ua';
$uri = preg_replace('/^\/ua\//i', '', $_SERVER['REQUEST_URI']);
}
else if (preg_match('/^\/de/i', $_SERVER['REQUEST_URI'])) {
$modx->switchContext('de');
$context = 'de';
$uri = preg_replace('/^\/de\//i', '', $_SERVER['REQUEST_URI']);
}
else {
$context = 'web';
$uri = preg_replace('/^\/ru\//i', '', $_SERVER['REQUEST_URI']);
}
if (strpos($uri, "?")) $uri = substr($uri,0,strpos($uri, "?"));
if ($res = $modx->getObject('modResource', array('context_key' => $context, 'uri' => $uri))) {
$modx->sendForward($res->get('id'));
}
}
bezumkin.ru/sections/tips_and_tricks/2439/ а с таким плагином?
Сработало, отлично. спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.