Перенаправление дублей на 404 в node js


Kenji
242

Помогите пожалуйста разобраться с проблемой. Попал в руки самописный сайт на node js, и там наблюдается следующая проблема:

Несуществующие страницы пагинации. Если реальных страниц, к примеру — 9, на сайте доступны сколько угодно страниц с номером больше 9.

Пример: кто-то запрашивает страницу сайта site.ru/page/10/, а на этом сайте всего 9 страниц, и при этом по адресу site.ru/page/10/ открывается страница 9, которая поисковиком воспринимается, как дубль.

За все это дело отвечает следующий код:

if(offset < totalPages) {

model.title += » / стр. » + paginatorOpts.current;

}

Вопрос в том, как мне сделать по всем этим дублям ответ 404 ? Т.е., чтобы работало правило

if(offset > totalPages) {

отдаем ошибку 404);

}


Aisamiery

сильно мало информации, но скорее всего надо наверх пробросить ошибку/исключение или сразу вернуть настроенный респонз…. в общем по вашему коду непонятно что вы хотите получить, node js это не CMS


ivan-lev
Kenji:
За все это дело отвечает следующий код:

Ну, он точно не «за всё» отвечает.

Примерно так может выглядеть 404 ошибка

https://nodejs.org/es/docs/guides/anatomy-of-an-http-transaction/#http-status-code

p.s. Однако, есть предположение, что там может быть не «чистый» node.. )


Kenji

Поковырялся вчера и сделал таки, добавив function (req,res) и строку res.status(404).render(‘error404’) return

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *