У меня например сейчас URL имеет такой вид 1-perwaja_nowost.html и отображается новость с id 1, а если URL сделать 2-perwaja_nowost.html то отображается новость с id 2, как сделать что бы при вводе id 2 URL принимал вид 2-vtoraja_novost.html?
Предлагаю сделать так:
$data['url'] = $id . '-' . translit($data['name']); Вместо названия можете подставлять какую-то другую строку. Готовые функции для транслитерации легко нагуглить, например, https://htmlweb.ru/php/example/translit.php$route['novosti/(:any)'] = 'news/show/$1';, где news - это контроллер новостей, а show - метод, который показывает новость.function show($url){} получайте из БД новость по $url, а не id. Если запись не найдена, показывайте страницу 404.show из url вычлените id новости, получите по нему запись новости и сделайте redirect('url новости с id=2');.Продвижение своими сайтами как стратегия роста и независимости