Из-за localizator перестает работать сайт
Проблема в том что если документ выключен (снят с публикации), то эта страница начинает выдавать 500 ошибку.
Установлена версия 1.0.4-beta1 проблема наверно со связкой плагинов SEO Pro и Localizator.
При отключении плагина localizator сайт начинает работать нормально, при изменение кода в плагине в case блоке OnPageNotFound сайт начинает работать нормально.
Также эта проблема если установить группы ресурса, страница перестает работать.
Как это исправить?
Установлена версия 1.0.4-beta1 проблема наверно со связкой плагинов SEO Pro и Localizator.
При отключении плагина localizator сайт начинает работать нормально, при изменение кода в плагине в case блоке OnPageNotFound сайт начинает работать нормально.
Также эта проблема если установить группы ресурса, страница перестает работать.
Как это исправить?
Комментарии: 9
удалите локализатор.
Прежде чем ответить, подумайте над своим ответом, поможет ли он кому-нибудь. Такое и сам могу придумать.
У меня проблема только с установленным MinifyX была. Переходило на страницы с локализацией с 500-ой ошибкой. После удаления минификса всё в порядке стало.
У меня не установлен MinifyX
По идее это серверная ошибка смотрите конфиг nginx или .htaccess
Удалось решить вопрос?
У меня точно такая же беда, сдается в правилах nginx что то не так.
У меня точно такая же беда, сдается в правилах nginx что то не так.
вроде у меня работает, но не уверен.
мой код:
мой код:
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;
А в конфиге nginx прописано что нибудь?
я ничего не правил
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.