Apache mod_rewrite nome do caminho como parâmetros de consulta?

Eu quero usar o Apachemod_rewrite Para poder obter cada pasta de um caminho como um parâmetro de consulta específico, considere, por exemplo, o seguinte:

Exemplo básico

URL solicitada:http://domain.com/shoes/prada/image-1/

Página publicada:http://domain.com/?cid=shoes&bid=prada&pid=image-1

Nesse cenário, há três subpastas solicitadas (/shoes/, /prada/ entãoimage-1), então a primeira subpasta é passada na página real servida comocid, o segundo comobid e o terceiro comopid.

Exemplo completo

No entanto, eu também gostaria que ele exibisse uma determinada página, dependendo do número de subpastas solicitadas, por exemplo,

URL solicitada:http://domain.com/shoes/prada/

Página publicada:http://domain.com/shop.php?cid=shoes&bid=prada

Até agora tudo o que consegui encontrar é correspondência baseada em regex paramod_rewrite mas o meu caminho vai variar muito, e é por isso que eu gostaria de ter condições com base no número de pastas acessadas (por favor note que eu não sou tão bom com regex - eu acho que um caractere curinga ajudaria com isso, mas eu tenha certeza de onde começar.

Qualquer ajuda neste assunto seria altamente apreciada! Isso é muito longo, então se você precisar de mais alguma informação para esclarecer, por favor me avise!

questionAnswers(1)

yourAnswerToTheQuestion