Задать вопрос
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺

Как заставить кастомную 404 страницу отдавать правильный код?

Сайт работает на nginx+php-fpm+cakephp - кастомная 404 страница отдает 200 OK, как заставить ее отдавать правильный код? Как вообще проверить в чем проблема, в настройках nginx, php-fpm или коде cakephp?
  • Вопрос задан
  • 3643 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Я если честно, не изучал CakePHP, но если посмотреть как там исключаются ошибки 404
public function view($id) {
    $post = $this->Post->findById($id);
    if (!$post) {
        throw new NotFoundException('Could not find that post');
    }
    $this->set('post', $post);
}

То нужно найти класс NotFoundException, посмотреть родителя и уже в родителе смотреть блок catch

P.S. Если что, то нужно отправить заголовок header("HTTP/1.0 404 Not Found") или для Fast-CGI header("Status:404 Not Found")
Ответ написан
Комментировать
@evil_random
Этим должен заниматься nginx
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽