Если хочешь написать сам, то...
Когда скрипт не может найти страницу по данному URL он должен взять список aliasURL начинающихся с этого URL. Если результатов нет то выдать стандартную ошибку, если 1 результат - сделать редирект, в противном случае предложить выбор юзеру.
Например, если адрес содержит только название поста то выделяешь из URL обрезанное название и ищешь все похожие записи в таблице постов.
Файл роутинга (или функция), прямо перед выводом ошибки.
А вообще Redirect Canonical именно то что тебе нужно.