Я предлагаю вам на самом деле включить идентификатор в URL, перед частью заголовка, и игнорировать сам заголовок при маршрутизации.Таким образом, ваш URL может стать
/news/210/joe-goes-to-town
Это именно то, что делает переполнение стека, и это работает хорошо.Это означает, что заголовок может изменяться без разрыва ссылок.
Очевидно, точные детали будут зависеть от того, какую платформу вы используете - вы не указали - но основные шаги будут:
- При создании ссылки возьмите заголовок статьи и преобразуйте его во что-нибудь URL-дружественное;Вы, вероятно, хотите удалить все знаки препинания, и вам следует учитывать символы с акцентом и т. д. Помните, что заголовок не обязательно должен быть уникальным, поскольку у вас также есть идентификатор
- При обработке запроса квсе, что начинается с / news, возьмите следующую часть пути, проанализируйте его как целое число и загрузите соответствующую статью.