Делал подобное, но совсем не оптимизированно и коряво(правда все работало) через стандартные функции комплексного каталога - если поковырять его - то там можно разобраться как в нем ЧПУ устроенно... Но не думаю, что этот метод есть гуд, лучше других советов подождать или еще поискать)))