Помогите пожалуйста разобраться с проблемой. Попал в руки самописный сайт на node js, и там наблюдается следующая проблема:
Несуществующие страницы пагинации. Если реальных страниц, к примеру — 9, на сайте доступны сколько угодно страниц с номером больше 9.
Пример: кто-то запрашивает страницу сайта site.ru/page/10/, а на этом сайте всего 9 страниц, и при этом по адресу site.ru/page/10/ открывается страница 9, которая поисковиком воспринимается, как дубль.
Вопрос в том, как мне сделать по всем этим дублям ответ 404 ? Т.е., чтобы работало правило
if(offset > totalPages) {
отдаем ошибку 404);
}
Aisamiery
сильно мало информации, но скорее всего надо наверх пробросить ошибку/исключение или сразу вернуть настроенный респонз…. в общем по вашему коду непонятно что вы хотите получить, node js это не CMS
Kenji
Помогите пожалуйста разобраться с проблемой. Попал в руки самописный сайт на 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
За все это дело отвечает следующий код:
Ну, он точно не «за всё» отвечает.
Примерно так может выглядеть 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