Страница 404 код ответа 200ОК

Здравствуйте.
Как создать правильный 404 страницу.
При проверки страницу 404 код ответа получаю 200 ок
а на modx.pro все правильно работает
TITAN-UZ
14 сентября 2015, 12:41
modx.pro
1 306
0

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

Иван Климчук
15 сентября 2015, 10:22
+1
Укажите в системной настройке error_page id созданной 404 страницы.
    TITAN-UZ
    15 сентября 2015, 16:25
    0
    Я указал в id странницы но все равно код ответа 200 ок
      gruzoveek
      24 декабря 2018, 07:14
      +1
      если напрямую смотреть страницу 404 то она отдаст код 200
      если ввести несуществующий урл — должно туда перебросить с кодом 404
        Антон
        15 января 2020, 12:39
        0
        И как сделать, чтобы сама страница не отдавала 200 код, а тоже отдавала 404?
          gruzoveek
          15 января 2020, 13:05
          0
          Не представляю для чего нужно напрямую обращаться к странице 404, ее и из меню скрывают обычно. Когда туда происходит перенаправление то код и так будет 404. Если ее роботы неправильно индексируют то надо в robots.txt запретить ее индексировать

          User-agent: *
          Disallow:
          Disallow: /404.html
          если уж очень надо по прямой ссылке на 404 получать не 200 а также 404 то можно накостылить плагин на событие OnHandleRequest, в котором отправить заголовок 404 и показать нужное содержимое, типа такого

          if  ($modx->event->name == 'OnHandleRequest' && $_SERVER['REQUEST_URI'] == '/404.html') {
              header( "HTTP/1.1 404 Not Found" );
              //... и что-нибудь там еще можно сделать
          }
            Антон Тарасов
            15 января 2020, 13:10
            0
            Непонятно, зачем это вам, ведь 200 отдает, т.к. фактически существует, а при редиректе по несуществующей -404 код.

            Ну если очень надо полагаю плагин подойдет, отлавливайте URL страницы и возвращайте
            header("HTTP/1.1 404 Not Found");
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6