Мне нравиться вариант хранить все ссылки в базе данных, есть ЧПУ и есть системный урл на который он ведет. Таким образом ссылки можно создавать программного, руками, можно сделать поддержку 301 редиректа для перемещенных/переименованных страниц, и тд. и не привязывать логику чпу к серверу.