Je me demande même si on ne risque pas quelques cafouillage du dispatcher du plus bel effet.
en 1.7 vous êtes obligé de laisser l'id_product_attribute dans l'url,, c'est optionnel en 1.6, mais le parser utilise bien plus de scénario de regex de manière assez séquentielle
'product_rule' => array(
'controller' => 'product',
'rule' => '{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html',
'keywords' => array(
'id' => array('regexp' => '[0-9]+', 'param' => 'id_product'),
'id_product_attribute' => array('regexp' => '[0-9]+', 'param' => 'id_product_attribute'),
'rewrite' => array('regexp' => '[_a-zA-Z0-9\pL\pS-]*', 'param' => 'rewrite'),
'ean13' => array('regexp' => '[0-9\pL]*'),
'category' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'categories' => array('regexp' => '[/_a-zA-Z0-9-\pL]*'),
'reference' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'meta_title' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'manufacturer' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'supplier' => array('regexp' => '[_a-zA-Z0-9-\pL]*'),
'price' => array('regexp' => '[0-9\.,]*'),
'tags' => array('regexp' => '[a-zA-Z0-9-\pL]*'),
),
),