ho impostato la seguente regola:
RewriteEngine on
RewriteRule ^(.+)-(.+).html shop.php?id_c=$1&nome_c=$2 [nc]
adesso il problema è semplice, in questo modo le due variabili possibili , ossia id_c e nome_c sono necessarie, ossia che se non viene specificata una di esse il Rewriteengine mi restituisce errore (per la precisione un 404), io avrei la necessità di aggiungere un'altra variabile alla stringa ma questa non deve essere necessaria, ossia che non sempre ci sia.
infatti se metto:
RewriteRule ^(.+)-(.+).html?var=(.+) shop.php?id_c=$1&nome_c=$2&var=$3 [nc]
la terza variabile deve esserci sempre.. altrimenti errore 404