404 ошибки должны сопровождаться документом, описывающим ошибку, поэтому неудивительно, что страница отображается нормально. Браузер просто отображает то, что он ожидает, это HTML-документ, объясняющий, что страница не была найдена (и, возможно, предлагающий способы поиска искомого контента).
На веб-сайте PHP это обычно вызывается функцией заголовка *1004*, которая вызывается и получает запрос на отправку статуса 404. Предположительно, какое-то условие использовалось, чтобы определить, была ли страница найдена или нет, и теперь всегда выдает 404.