Внутри asyncData при определённых обстоятельствах вызывается redirect из контекста:
async asyncData({ redirect }) {
...
redirect(301, '/somewhere');
}
При этом проверка заголовков:
curl -I http://mypage
Отдаёт HTTP/1.1 200 OK, хотя казалось бы всё должно происходить на сервере, и статус-код должен быть 301, но в реальности загружается пустая страница и уже потом редиректит.
При этом: error из конекста в asyncData отдаёт корректный статус-код.
Nuxt 2.15