Ну, я не знаю, о чем шла речь, мне кажется, это вполне обоснованный вопрос.
Я бы порекомендовал, чтобы, если вы заранее знали, что будет изменять данные, их, вероятно, не должно быть в URL-адресе. Если это требование (возможно, это важно для SEO, или вы создаете блог или что-то еще, у вас есть несколько вариантов:
- Забудьте старый URL и используйте только новый. Наверное, не очень хороший способ подружиться;)
- Сохраните старый URL и примите тот факт, что заголовок и URL не совпадают. Это может быть достигнуто с помощью каждого сообщения, имеющего поле
slug
, в котором хранится текст URL, отдельно от фактического заголовка сообщения.
- Сохраните старый URL и добавьте новые. Способ сделать это может состоять в том, чтобы иметь отдельную таблицу, которая отображает слагов на посты, каждый пост имеет один или несколько слагов. Таким образом, выполняется любое количество изменений.
Если требуются возможные изменения и обратная совместимость, я бы выбрал что-то вроде варианта 3. Конечно, лучше встроить его в ваше приложение, чем управлять растущими файлами .htaccess или правилами перезаписи URL или чем-то еще.