А в чем проблема? Всё так же.
В роутере задаётся адрес типа такого
/catalog/{slug}
На сервер улетает запрос типа /catalog/matreshka, Сервак ищет в базе товар, у которого в поле slug значение matreshka и возвращает его данные.
Собственно ничем не отличается от запроса по ID, и также ничем не отличается от реализации ЧПУ без SPA.