Как в Drupal 7 сделать URL вида: site.ru/категория/подкатегория/названиепоста.html?
Заходим по адресу: admin/config/search/path/patterns
В нужном нам типе материала ставим следующий шаблон:news/[node:field-category:parent:parent:name]/[node:field-category:parent:name]/[node:field-category:name]/[node:title]
где field-category - это поле в типе материала "ссылка на термин"
Ну там же можно использовать подстановочные шаблоны. Реализуете категории, через таксономию. И там очень много разных вариантов. Например добавлять к каждому термину поле URL и с него дергать название для ЧПУ. Или использовать URL термина(Более правильный вариант. И так далее.