Как избавится от привязки URL к ID?

Енот
Новичо́к, через «о́»
Заблокирован
Регистрация
15 Янв 2020
Сообщения
110
#1
Добрый день.
Я пытаюсь добиться того, чтобы при смене [title] или [actor] новый адрес работал, а по старому адресу выдавать 404.
Объясню на примере:
film.jpg

Такой URL получится
HTML:
https://site.ru/films/915196-ochen_strannye_dela-vainona_raider
Но, также открываются
HTML:
https://site.ru/films/915196-ochen_strannye_dela-devid_kharbor
https://site.ru/films/915196-ochen_strannye_dela
https://site.ru/films/915196-ochen_stranno
Помогите это исправить и выдавать ошибку 404 по любым некорректным адресам.
Версия CP последняя.
 
Последнее редактирование:
Енот
Новичо́к, через «о́»
Регистрация
30 Мар 2018
Сообщения
138
#2
на 214 строке в routes/website.js
return res.redirect(301, render.page.url);
Не рэдиректить, а калбэчить на ошибку
return callback(config.l.notFound);
 
Енот
Новичо́к, через «о́»
Заблокирован
Регистрация
15 Янв 2020
Сообщения
110
#3
на 214 строке в routes/website.js
return res.redirect(301, render.page.url);
Не рэдиректить, а калбэчить на ошибку
return callback(config.l.notFound);
То что нужно, по аналогии поправил вложенные online, etc...
Оттестировал - работает, как ни крути.
Спасибо! Просто космос!

ps: Где-то заплакал еще один самоучитель по JS - пойду погляжу :coffee: