WebDev2030
@WebDev2030
Битриксоид до мозга и костей

Как убрать редирект на 404 страницу, но показывать ее?

Всем привет.
Например если страницы /news/123 не существует, то происходит редирект на 404, а нужно отрисовать 404 страницу, но без редиректа на нее. Да, я могу просто прописать условие, но хотелось бы глобально оставаться на url и если страницы нет то просто отрисовывать 404.
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
kvtns
@kvtns
Веб-разработчик
Можно сделать с помощью createError():
const {
  params: { postSlug, categorySlug },
} = useRoute()

const path = `/${categorySlug}/${postSlug}`

const post = await queryContent(path).locale(locale.value).findOne()

if (!post) {
  throw createError({
    statusCode: 404,
    fatal: true,
  })
}


См. документацию. И здесь про Error страницу, которая будет показываться для всего, что будет содержать параметр fatal: true.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы