Ok ho trovato diciamo una soluzione abbastanza indolore
In realtà come diceva optime è più un problema di php, e infatti tale soluzione la trovate anche qui: http://forum.html.it/forum/showthrea...=&pagenumber=2
La riposto qui per comodità, ovviamente funziona sul CMS che uso io, ovvero OSclass, comunque potete prendere spunto 
Praticamente bisogna andare a modificare questa funzione:
Codice PHP:
function osc_region_url();
che è contenuta in OC-includes/osclass/helpers/hlocation.php
e implementarla così:
Codice PHP:
function osc_region_url()
{
if ( osc_rewrite_enabled() ) {
$url = osc_base_url();
if( osc_get_preference('seo_url_search_prefix') != '' ) {
$url .= osc_get_preference('seo_url_search_prefix') . '/';
}
$url .= osc_sanitizeString(osc_region_name()) . '-r' . osc_region_id();
return $url;
} else {
return osc_search_url( array( 'sRegion' => osc_region_id() ) );
}
}
Piccola descrizione (le funzioni osc_region_id() e osc_region_name() prendono ID e nome dal database), se servono ve le posto^^
Praticamente la query viene eseguita per ID e non più per nome, e poi viene generato un friendly url così composto /nomeregione r-IDregione/
Inoltre visto che se avete questo problema 100 su 100 avrete anche un problema sulla ricerca( cercando province o regioni con l'apostrofo non ve le trova) vi posto anche il codice che ho usato per ovviare al problema:
Andate in oc-content/themes/ilvostrotema/search.php
trovate qualcosa di simile a questo
Codice PHP:
<div class="row one_input">
<h6><?php _e('City', 'italia'); ?></h6>
<input type="text" id="sCity" name="sCity" value="<?php echo osc_search_city(); ?>" />
</div>
E sostituitelo con questo:
Codice PHP:
<div class="row one_input">
<h6><?php _e('City', 'modern'); ?></h6>
<?php
$aRegions = Region::newInstance()->getByCountry('IT');
if(count($aRegions) > 0 ) {
echo '<select name="sCity" id="sCity">'."\n"
.'<option value="">Tutte le Province</option>'."\n";
foreach($aRegions as $region) {
echo '<optgroup label="'.$region['s_name'].'">'."\n";
$aCities = City::newInstance()->getByRegion($region['pk_i_id']);
foreach($aCities as $city)
echo '<option value="'.$city["pk_i_id"].'">'.$city["s_name"]."</option>\n";
echo "</optgroup>\n";
}
echo "</select>\n";
}
?>
</div>
Se avete usato una rollover map come ho fatto io dovete andare a modificare i singoli link alle regioni
In teoria altri problemi (almeno per regioni e province non dovrebbe darvene)
Se vi servono dei file con funzioni che vengono usate qui chiedete pure, intanto non sono un mistero per nessuno, il CMS è opensource