ciao, questo è il mio htaccess, poi vi spiego il problema:

RewriteEngine On

RewriteRule ^comuni/([^/]+) sezione_comuni/scheda.php?comune=$1 [L]

RewriteRule ^members/([^/]+)$ utenti/profilo.php?username=$1 [L]
RewriteRule ^members/([^/]+)/$ utenti/profilo.php?username=$1 [L]

RewriteRule ^aziende/comune/([^/]+)/([^/]+)/([0-9]+)/([^/]+) sezione_aziende/elenco.php?comune=$1&categoria=$2&pagina=$3&ordine =$4 [L]
RewriteRule ^aziende/comune/([^/]+)/([^/]+)/([0-9]+) sezione_aziende/elenco.php?comune=$1&categoria=$2&pagina=$3 [L]
RewriteRule ^aziende/comune/([^/]+)/([^/]+) sezione_aziende/elenco.php?comune=$1&categoria=$2 [L]
RewriteRule ^aziende/([^/]+)/([0-9]+)/([^/]+) sezione_aziende/elenco.php?categoria=$1&pagina=$2&ordine=$3 [L]
RewriteRule ^aziende/([^/]+)/([0-9]+) sezione_aziende/elenco.php?categoria=$1&pagina=$2 [L]
RewriteRule ^aziende/([^/]+) sezione_aziende/elenco.php?categoria=$1 [L]
RewriteRule ^aziende sezione_aziende/index.php [L]

RewriteRule ^annunci/inserisci_annuncio.php sezione_annunci/inserisci_annuncio.php [L]
RewriteRule ^annunci/([0-9]+)/([^/]+) sezione_annunci/scheda_annuncio.php?id=$1 [L]
RewriteRule ^annunci/ultimi/([0-9]+) sezione_annunci/ultimi_annunci.php?pagina=$1 [L]
RewriteRule ^annunci/ultimi sezione_annunci/ultimi_annunci.php [L]
RewriteRule ^annunci/([^/]+)/([0-9]+)/([^/]+) sezione_annunci/elenco.php?categoria=$1&pagina=$2&ordine=$3 [L]
RewriteRule ^annunci/([^/]+)/([0-9]+) sezione_annunci/elenco.php?categoria=$1&pagina=$2 [L]
RewriteRule ^annunci/([^/]+) sezione_annunci/elenco.php?categoria=$1 [L]
RewriteRule ^annunci sezione_annunci/index.php [L]

RewriteRule ^offerte/([0-9]+)/([^/]+) sezione_offerte/scheda_offerta.php?id=$1 [L]
RewriteRule ^offerte/inserisci_offerta.php sezione_offerte/inserisci_offerta.php [L]
RewriteRule ^offerte/([^/]+) sezione_offerte/index.php?pagina=$1 [L]
RewriteRule ^offerte sezione_offerte/index.php [L]

RewriteRule ^eventi/inserisci_evento.php sezione_eventi/inserisci_evento.php [L]
RewriteRule ^eventi/([0-9]+)/([^/]+) sezione_eventi/scheda_evento.php?id=$1 [L]
RewriteRule ^eventi/tutti/([0-9]+)/([^/]+) sezione_eventi/tutti.php?pagina=$1&ordine=$2 [L]
RewriteRule ^eventi/tutti/([0-9]+) sezione_eventi/tutti.php?pagina=$1 [L]
RewriteRule ^eventi/tutti sezione_eventi/tutti.php [L]
RewriteRule ^eventi sezione_eventi/index.php [L]

RewriteRule ^meteo/([^/]+) sezione_meteo/meteo_comune.php?comune=$1 [L]
RewriteRule ^meteo sezione_meteo/index.php [L]

RewriteRule ^admin$ admin/index.php [L]
RewriteRule ^admin/$ admin/index.php [L]

RewriteRule ^iscrivi_azienda.php iscrivi_azienda.php [L]

RewriteRule ^conferma_iscrizione.php conferma_iscrizione.php [L]

RewriteRule ^cerca.php cerca.php [L]

RewriteRule ^elenco_comuni.php elenco_comuni.php [L]

RewriteRule ^login.php login.php [L]

RewriteRule ^index.php index.php [L]

RewriteRule ^ricerca.php ricerca.php [L]

RewriteRule ^robots.txt robots.txt [L]

RewriteRule ^sitemap.xml sitemap.php [L]

RewriteRule ^([^/]+)$ sezione_aziende/scheda.php?nome=$1 [L]
RewriteRule ^([^/]+)/$ sezione_aziende/scheda.php?nome=$1 [L]


Tutto funziona correttamente, l' unico problema l' ho alla terzultima riga:
RewriteRule ^sitemap.xml sitemap.php [L]

Infatti se io faccio www.miosito.com/sitemap.xml va all' ultima regola, cioè quella per la "sezione aziende", e non va bene perchè il risultato è tutt' altra pagina.

Mentre se io invece mettessi come regola
RewriteRule ^sitemap.php sitemap.php [L] tutto funziona.

Perchè?? non riesco a capire il motivo!!