Проблема со статусом "неопубликовано"
Всем привет!
Неожиданно обнаружил на одном из сайтов, что ресурсы со статусом «неопубликовано» отображаются в браузере вместо перенаправления на страницу 404.
Подскажите, пожалуйста, в чем может быть проблема, где ее искать?
Заранее большое спасибо!
Неожиданно обнаружил на одном из сайтов, что ресурсы со статусом «неопубликовано» отображаются в браузере вместо перенаправления на страницу 404.
Подскажите, пожалуйста, в чем может быть проблема, где ее искать?
Заранее большое спасибо!
Комментарии: 11
а куда перенаправление настроено?
На страницу 404. Но оно не работает.
Попробуйте сделать плагин на событие OnPageNotFound
<?php
$id404 = $modx->getOption('error_page');
$base = $modx->getOption('base_url');
$resource404 = $modx->getObject('modResource',$id404);
$uri404 = $resource404->get('uri');
$uri404=$base.$uri404;
if($_SERVER['REQUEST_URI'] != $uri404) $modx->sendRedirect($uri404,array('responseCode' => 'HTTP/1.1 404 Not Found'));
Большое спасибо! Но может лучше как-то отфиксить такую ситуацию?
А ты проверяешь случайно не в том же браузере, в котором залогинен в админке? Т.к. неопубликованные ресурсы доступны админу для просмотра.
Хорошая идея, но, во-первых, если я залогинюсь в админке, то это бэкенд, а страницы сайта это фронт. А, во-вторых, нет, я в админке сижу в одном браузере, а страницы смотрю в другом.
во-первых, если я залогинюсь в админке, то это бэкенд, а страницы сайта это фронт.И как это меняет то, что админу доступны неопубликованные ресурсы?
По сабжу, политики доступа настраивались? Какая версия движка?
Стоит проверить политику анонимов, чтобы было выставлено loadOnly и load, возможно что то как то слетело.
Сам я политики доступа вообще не трогал. Сейчас проверил: на неправильно работающем сайте, как и на сайте, где этой проблемы нет, анонимам не назначена вообще никакая группа и соответственно политики их тоже не касаются. Скорее всего что-то поменяли компоненты, которые я установил. Но вот как это найти, я пока не знаю((((((
если я залогинюсь в админке, то это бэкенд, а страницы сайта это фронт.Минутка просвещения! MODX устроен так, что если пользователь залогинен в админке, а на фронте нет, то для фронта подгружается пользователь из админки, а не гость.
Проверьте, не залогинены ли вы в админке в том же браузере, на котором проверяете фронт.
Спасибо за просвещение. Я этого не знал. Нет, в браузере на котором проверяю страницу я не залогинен. Кроме этого эта ошибка возникает даже в режиме «инкогнито».
Все большое спасибо! Как оказалось, причина была в том, что в настройках группы “аноним” в доступе к контекстам была указана лишняя политика, и ее даже вообще не существовало. Скорее всего, она была когда-то давно создана каким-то компонентом, который потом удалили.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.