Как хэндлить такие роуты в Yii2?
Судя по всему так же как и в 1,1.'/products/<path:.+>' => 'category/view'function actionView($path) {
    // это пример. Все зависит от архитектуры
    $category = Category::findByPath($path);
}
Так же если хотите что бы все было более грамотно - реализуйте правило в виде инстанса класса UrlRule.
'/products/*'
а где ты видел такой preg_match?'/products/.*' - по моему так должно сработать