se vuoi andare da gatto/con/gli/stivali/foto.html ad index.php?pagina=foto&percorso=gatto/con/gli/stivali, devi usare una regola che raccolga assieme tutte le directory, tranne il nome del file alla fine, quindi
Codice PHP:
RewriteEngine On
RewriteBase /
# come prima, se vuoi convertire le pagine .html nella dir principale
RewriteRule ^([^/]+).html$ /index.php?pagina=$1 [L]
# nuova, per le pagine nelle (finte) sottodirectory
RewriteRule ^(.+)/([^/]+).html$ /index.php?pagina=$2&percorso=$1
dove la nuova regola legge: dall'inizio ( ^ ), prendi qullo che c'è fino ad una barra ( .+ ) (il + invece del * ti assicura che non sia vuota, ovvero la barra iniziale), poi verifica che ci sia una barra seguita da qualcosa che non contiene barre ( [^/]+ ), e poi .html per finire ( $ ).
@miki92: sei già stato avvertito, in particolare su questo argomento che a quanto pare ti è ostico - smettila di suggerire cose inesatte o inadatte