Из-за localizator перестает работать сайт

Проблема в том что если документ выключен (снят с публикации), то эта страница начинает выдавать 500 ошибку.
Установлена версия 1.0.4-beta1 проблема наверно со связкой плагинов SEO Pro и Localizator.
При отключении плагина localizator сайт начинает работать нормально, при изменение кода в плагине в case блоке OnPageNotFound сайт начинает работать нормально.
Также эта проблема если установить группы ресурса, страница перестает работать.
Как это исправить?
Den
Den
05 апреля 2019, 18:36
modx.pro
974
0

Комментарии: 9

Александр Мельник
05 апреля 2019, 21:26
0
удалите локализатор.
    Den
    Den
    08 апреля 2019, 11:25
    0
    Прежде чем ответить, подумайте над своим ответом, поможет ли он кому-нибудь. Такое и сам могу придумать.
    SEQUEL.ONE
    06 апреля 2019, 02:24
    0
    У меня проблема только с установленным MinifyX была. Переходило на страницы с локализацией с 500-ой ошибкой. После удаления минификса всё в порядке стало.
      Den
      Den
      08 апреля 2019, 11:25
      0
      У меня не установлен MinifyX
        SEQUEL.ONE
        08 апреля 2019, 13:13
        0
        По идее это серверная ошибка смотрите конфиг nginx или .htaccess
      Денис
      16 июля 2019, 17:30
      0
      Удалось решить вопрос?
      У меня точно такая же беда, сдается в правилах nginx что то не так.
        Den
        Den
        16 июля 2019, 17:40
        0
        вроде у меня работает, но не уверен.
        мой код:
        case 'OnPageNotFound':
        	$localizator_key = $modx->localizator_key;
        	$q_var = $modx->getOption('request_param_alias', null, 'q');
        	$request = &$_REQUEST[$q_var];
        	if($request == $localizator_key) {
        		$modx->sendRedirect($request . '/', array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
        	} else if (preg_match('/^('.$localizator_key.')\//i', $request)) {
        		$request = preg_replace('/^'.$localizator_key.'\//', '', $request);
        	}
        
        	$resource_id = (!$request) ? $modx->getOption('site_start', null, 1) : $modx->findResource($request);
        	$res = $modx->getObject('modResource', $resource_id);
        	/*if (!$modx->user->isAuthenticated('web')) {
        		$modx->sendUnauthorizedPage();
        	}*/
        
        	if($resource_id && $res) {
        		$modx->sendForward($resource_id);
        	}
        	break;
          Денис
          16 июля 2019, 18:05
          0
          А в конфиге nginx прописано что нибудь?
            Den
            Den
            16 июля 2019, 19:29
            0
            я ничего не правил
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9