Bonjour,
Pour ta première question, tu peux essayer quelque chose comme ça. Tu dois bien indiquer les paramètres que tu veux faire passer dans ton URL, sinon ça marche pas.
Router::connect('/:category/page:id',
array('controller' => 'posts', 'action' => 'index'),
array('pass' => array('category', 'id'), 'category' => '[a-z]+', 'id' => '[1-9]+')
);
Pour le second point, il faudrait indiquer, au niveau de la route, ce qui doit passer en paramètre.
Si j'étais toi, j'essaierais quelque chose de ce genre :
Dans le formulaire :
Dans le routing :
C'est une solution sans garanti, mais je pense que c'est l'idée.