Страница 404 код ответа 200ОК
Здравствуйте.
Как создать правильный 404 страницу.
При проверки страницу 404 код ответа получаю 200 ок
а на modx.pro все правильно работает
Как создать правильный 404 страницу.
При проверки страницу 404 код ответа получаю 200 ок
а на modx.pro все правильно работает
Комментарии: 6
Укажите в системной настройке error_page id созданной 404 страницы.
Я указал в id странницы но все равно код ответа 200 ок
если напрямую смотреть страницу 404 то она отдаст код 200
если ввести несуществующий урл — должно туда перебросить с кодом 404
если ввести несуществующий урл — должно туда перебросить с кодом 404
И как сделать, чтобы сама страница не отдавала 200 код, а тоже отдавала 404?
Не представляю для чего нужно напрямую обращаться к странице 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" );
//... и что-нибудь там еще можно сделать
}
Непонятно, зачем это вам, ведь 200 отдает, т.к. фактически существует, а при редиректе по несуществующей -404 код.
Ну если очень надо полагаю плагин подойдет, отлавливайте URL страницы и возвращайте
Ну если очень надо полагаю плагин подойдет, отлавливайте URL страницы и возвращайте
header("HTTP/1.1 404 Not Found");
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.