Acho que você poderia fazer isso usando uma abordagem iterativa. O "número variável de substituições" significa que você deve usar a mesma regra várias vezes, uma para cada "/" para substituir.
Tente isto:
RewriteRule ^/([^/]+)/(.*)$ /$1.$2 [N]
Alguns detalhes:
- O padrão corresponde a
/
+ nada +/
+ nada - Você precisa corresponder o primeiro
/
explicitamente, porque ele sempre estará lá e não deve ser substituído por.
- O sinal
[N]
significa:Re-run the rewriting process (starting again with the first rewriting rule). This time, the URL to match is no longer the original URL, but rather the URL returned by the last rewriting rule.
(da documentação do mod_rewrite do Apache )