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

K
На сайте с 06.05.2010
Offline
119
245

Помогите пожалуйста разобраться с проблемой. Попал в руки самописный сайт на 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
На сайте с 12.04.2015
Offline
293
#1

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

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
IL
На сайте с 20.04.2007
Offline
435
#2
Kenji:
За все это дело отвечает следующий код:

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

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

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

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

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K
На сайте с 06.05.2010
Offline
119
#3

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий