Страница 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");            
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.