Проблема со статусом "неопубликовано"

Всем привет!

Неожиданно обнаружил на одном из сайтов, что ресурсы со статусом «неопубликовано» отображаются в браузере вместо перенаправления на страницу 404.

Подскажите, пожалуйста, в чем может быть проблема, где ее искать?

Заранее большое спасибо!
Павлик
18 февраля 2020, 20:47
modx.pro
615
0

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

Станислав
18 февраля 2020, 20:51
0
а куда перенаправление настроено?
    Павлик
    18 февраля 2020, 20:52
    0
    На страницу 404. Но оно не работает.
      Станислав
      18 февраля 2020, 21:02
      0
      Попробуйте сделать плагин на событие 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'));
        Павлик
        18 февраля 2020, 21:10
        0
        Большое спасибо! Но может лучше как-то отфиксить такую ситуацию?
          Андрей
          18 февраля 2020, 22:47
          0
          А ты проверяешь случайно не в том же браузере, в котором залогинен в админке? Т.к. неопубликованные ресурсы доступны админу для просмотра.
            Павлик
            18 февраля 2020, 23:00
            0
            Хорошая идея, но, во-первых, если я залогинюсь в админке, то это бэкенд, а страницы сайта это фронт. А, во-вторых, нет, я в админке сижу в одном браузере, а страницы смотрю в другом.
              Андрей
              18 февраля 2020, 23:15
              0
              во-первых, если я залогинюсь в админке, то это бэкенд, а страницы сайта это фронт.
              И как это меняет то, что админу доступны неопубликованные ресурсы?

              По сабжу, политики доступа настраивались? Какая версия движка?

              Стоит проверить политику анонимов, чтобы было выставлено loadOnly и load, возможно что то как то слетело.
                Павлик
                19 февраля 2020, 10:24
                0
                Сам я политики доступа вообще не трогал. Сейчас проверил: на неправильно работающем сайте, как и на сайте, где этой проблемы нет, анонимам не назначена вообще никакая группа и соответственно политики их тоже не касаются. Скорее всего что-то поменяли компоненты, которые я установил. Но вот как это найти, я пока не знаю((((((
                Сергей Шлоков
                19 февраля 2020, 12:22
                +1
                если я залогинюсь в админке, то это бэкенд, а страницы сайта это фронт.
                Минутка просвещения! MODX устроен так, что если пользователь залогинен в админке, а на фронте нет, то для фронта подгружается пользователь из админки, а не гость.

                Проверьте, не залогинены ли вы в админке в том же браузере, на котором проверяете фронт.
                  Павлик
                  19 февраля 2020, 16:59
                  0
                  Спасибо за просвещение. Я этого не знал. Нет, в браузере на котором проверяю страницу я не залогинен. Кроме этого эта ошибка возникает даже в режиме «инкогнито».
      Павлик
      24 февраля 2020, 16:19
      0
      Все большое спасибо! Как оказалось, причина была в том, что в настройках группы “аноним” в доступе к контекстам была указана лишняя политика, и ее даже вообще не существовало. Скорее всего, она была когда-то давно создана каким-то компонентом, который потом удалили.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        11